come da oggetto:

in una pagina mostro un filmato *swf

vorrei però che le dimensioni del filmato fossero "relative" alla pagina...


le dimensioni "originali" sono 535*406


ho quindi scelto di fare cosi:

width=(window.innerWidth)*6/10
height=width * 406 / 535



cosi il rapporto è lo stesso, ma il filmato aumenta di dimensioni ed entra a pennello nel div...

il guaio è che tutto funge con ffox, ma con ie6 (col 7 non l'ho nemmeno provato)
non mi fa l'innerHTML dell'oggetto


vi scrivo 1 po di codice... se no lascio solo casini...



page.html:
------------------------------------------------
...
<div id="vid" name="vid"></div>
...



functions.js:
-----------------------------------------------
...
//iexplorer
if (document.all)
{
W=Math.floor( (document.body.clientWidth) * 6 / 10 );
H=Math.floor( (W * (0.758878504672) ) );

document.all.vid.innerHTML='<object codebase=\"http:\/\/fpdownload.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=9,0,0,0\" width=\"535\" height=\"406\" ><param name=\"movie\" value=\"immagini\/make3_skin.swf\"><param name=\"quality\" value=\"high\"><param name=\"loop\" value=\"1\"><embed src=\"immagini\/make3_skin.swf\" width=\"'+W+'\" height=\"'+H+'\" loop=\"1\" quality=\"high\" pluginspage=\"http:\/\/www.adobe.com\/go\/getflashplayer\" type=\"application\/x-shockwave-flash\" menu=\"false\"><\/embed><\/object>';
}

//ffox
else if (!document.all && document.getElementById)
{
W=(window.innerWidth)*6/10;
H=(W * (0.758878504672) );
alert(W+"\n"+H);
document.getElementById('vid').innerHTML="<object codebase=\"http:\/\/fpdownload.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=9,0,0,0\" width=\"535\" height=\"406\" ><param name=\"movie\" value=\"immagini\/make3_skin.swf\"><param name=\"quality\" value=\"high\"><param name=\"loop\" value=\"1\"><embed src=\"immagini\/make3_skin.swf\" width=\""+W+"\" height=\""+H+"\" loop=\"1\" quality=\"high\" pluginspage=\"http:\/\/www.adobe.com\/go\/getflashplayer\" type=\"application\/x-shockwave-flash\" menu=\"false\"><\/embed><\/object>";
}
...









la stringa per embeddare l'oggetto nel div è corretta, i metachars sono escapati con \


infatti, con firefox tutto funziona...

dove cavolo sta il problema con iexplorer?

l'innerHTML non embedda gli oggetti?





grazie a tutti
ciau