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

Rispondi quotando