Ciao ragazzi, sicuramente qualcuno di voi avrà già avuto modo di scoprire o sapere l'ultima trovata di Bill Gates, in pratica con il nuovo aggiornamento di Windows sono strati riscontrati dei proplemi per quanto riguarda la visualizzazione degli elementi in Flash nelle pagine aperte con Internet Explorer, in pratica l'area delimitata dal Flash viene evidenziata con un riquadro grigio e compare un messaggio che dice "Fare clic per attivare questo controllo e utilizzarlo". Sul sito della Macromedia, per ovviare a questo problema, viene consigliato di aggiungere uno script, ed è il seguente:

tra i tags <head> inserire:

************************************************** ***
<script src="AC_RunActiveContent.js" type="text/javascript"></script>
************************************************** ***

questo ovviamente richiama un file esterno che ha il seguente codice:

************************************************** ******************
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
if (src.indexOf('?') != -1)
return src.replace(/\?/, ext+'?');
else
return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)
{
var str = '<object ';
for (var i in objAttrs)
str += i + '="' + objAttrs[i] + '" ';
str += '>';
for (var i in params)
str += '<param name="' + i + '" value="' + params[i] + '" /> ';
str += '<embed ';
for (var i in embedAttrs)
str += i + '="' + embedAttrs[i] + '" ';
str += ' ></embed></object>';

document.write(str);
}

function AC_FL_RunContent(){
var ret =
AC_GetArgs
( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
, "application/x-shockwave-flash"
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
var ret =
AC_GetArgs
( arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
, null
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
var ret = new Object();
ret.embedAttrs = new Object();
ret.params = new Object();
ret.objAttrs = new Object();
for (var i=0; i < args.length; i=i+2){
var currArg = args[i].toLowerCase();

switch (currArg){
case "classid":
break;
case "pluginspage":
ret.embedAttrs[args[i]] = args[i+1];
break;
case "src":
case "movie":
args[i+1] = AC_AddExtension(args[i+1], ext);
ret.embedAttrs["src"] = args[i+1];
ret.params[srcParamName] = args[i+1];
break;
case "onafterupdate":
case "onbeforeupdate":
case "onblur":
case "oncellchange":
case "onclick":
case "ondblClick":
case "ondrag":
case "ondragend":
case "ondragenter":
case "ondragleave":
case "ondragover":
case "ondrop":
case "onfinish":
case "onfocus":
case "onhelp":
case "onmousedown":
case "onmouseup":
case "onmouseover":
case "onmousemove":
case "onmouseout":
case "onkeypress":
case "onkeydown":
case "onkeyup":
case "onload":
case "onlosecapture":
case "onpropertychange":
case "onreadystatechange":
case "onrowsdelete":
case "onrowenter":
case "onrowexit":
case "onrowsinserted":
case "onstart":
case "onscroll":
case "onbeforeeditfocus":
case "onactivate":
case "onbeforedeactivate":
case "ondeactivate":
case "type":
case "codebase":
ret.objAttrs[args[i]] = args[i+1];
break;
case "width":
case "height":
case "align":
case "vspace":
case "hspace":
case "class":
case "title":
case "accesskey":
case "name":
case "id":
case "tabindex":
ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
break;
default:
ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
}
}
ret.objAttrs["classid"] = classid;
if (mimeType) ret.embedAttrs["type"] = mimeType;
return ret;
}
************************************************** ******************

inoltre bisogna sostituire il codice del file swf con il seguente:

************************************************** ******************
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','779','height ','303','src','header','quality','high','pluginspa ge','http://www.macromedia.com/go/getflashplayer','movie','header' ); //end AC code
</script><noscript><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="779" height="303" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="flash/header.swf" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="flash/header.swf" menu="false" quality="high" bgcolor="#ffffff" width="779" height="303" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object></noscript>
************************************************** ******************

Fatto tutto questo sebra funzionare tutto alla grande, in pratica come era prima, il mio problema è che (come potete vedere anche dal codice) ho tutti i file swf in una cartella che si chiama flash, se questi file li sposto nella stessa directory della pagina tutto funziona, se li lascio nella cartella invece non funziona nulla, non si aprono prorpio...il mio dubbio, e quini l'aiuto che vi chiedo, e il seguente, in tutto questo dov'è che viene stabilito la diregtory in cui questo script va a richiamare gli swf? Io sinceramente ho provato vari tentativi, ma con gli script non sono proprio una cima, anzi...potreste darmi una mano voi?
Scusate se mi sono dilungato un pò troppo. Ciao e grazie!