la discussione mi interessa, essendomi imbattuto in un problema con tag Object:
In particolare, sto progettando un sistema di preview di file (immagini e filmati flash), ora con le immagini non ho problemi:
recupero il tag img con getElementsByTagName('img') e modifico la proprietà src ed il gioco è fatto.
Con il filmato flash invece la cosa non funziona (bene).
Se uso innerHTML mi va in FireFox, mentre in IE mi ritorna un errore di Runtime sconosciuto. Allora avevo pensato di fare tutto via DOM... ma mi sono un po' perso:
codice:
<object style="display: none;" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="100%" height="100%">
</object>
Da una funzione, recupero il tag object e quindi:
codice:
objectplaceholder = placeholder.getElementsByTagName('object')[0];
objectplaceholder.style.display = "none";
paramlist = objectplaceholder.getElementsByTagName('param');
for (var i=0; i < paramlist.length; i++) {
objectplaceholder.removeChild(paramlist[i]);
}
my_param = document.createElement("param");
my_param.name="movie"; my_param.value="/testsection/files/"+file;
objectplaceholder.appendChild(my_param);
default_param = document.createElement("param");
default_param.name="quality"; default_param.value="high";
objectplaceholder.appendChild(default_param);
objectplaceholder.style.display = "block";
Ma non va