Ciao a tutti,
sto cercando di creare un piccolo scrippettino per inserire dinamicamente un swf in una pagina.
Lo script funziona correttamente con FF o Safari (Windows e Mac) ma non con IE.
Esso fa parte di un oggetto che ho chiamato Swf, nel quale ho già definito altre variabili (Swf..w, Swf.h) e al quale passo le rimanenti informazioni per generare i parametri dell'elemento object.
codice:
// il metodo all'interno di Swf{} è questo:
makeSwf: function(file,params,vars,attrs){
swfO = document.createElement('object');
swfO.width = Swf.w;
swfO.height = Swf.h;
swfO.data = file;
swfO.type="application/x-shockwave-flash";
src = document.createElement('param'); src.name = "movie"; src.value = file;
swfO.appendChild(src);
singleparam = new Array();
for(c in params){
// alert(c)
singleparam[c] = document.createElement('param'); singleparam[c].name = c; singleparam[c].value = params[c];
swfO.appendChild(singleparam[c]);
}
flshvars = document.createElement('param'); flshvars.name = "flashvars"; flshvars.value = vars.fileList;
swfO.appendChild(flshvars);
Swf.swfO = swfO;
}
Come detto, Explorer, chiamando Swf.makeSwf() non restituisce nulla se non una schermata bianca..
non so se è un problema di Update di IE, di stili eventualmente da aggiungere o proprio il modo in cui viene manipolato il DOM..
qualche idea?