Hallo,
ich möchte mit folgender Funktion ein Flashmovie in meine HTML-Seite einfügen:
function addFile(){
//flash uploader
var uploader = "";
uploader+= "<object";
uploader+= " id=\"uploader\"";
uploader+= " data=\"flash/upload_neu.swf\"";
uploader+= " width=\"750\"";
uploader+= " height=\"508\"";
uploader+= " type=\"application/x-shockwave-flash\"";
uploader+= ">";
uploader+= "<param movie=\"flash/upload_neu.swf\" />";
uploader+= "</object>";
document.body.innerHTML+= uploader;
alert(document.body.innerHTML);
/*
var uploader = document.createElement("object");
uploader.id = "uploader";
uploader.width = "750";
uploader.height = "508";
//uploader.data = "flash/upload_neu.swf";
uploader.type = "application/x-shockwave-flash";
var param = document.createElement("param");
param.name = "movie";
param.value = "flash/upload_neu.swf";
uploader.appendChild(param);
document.body.appendChild(uploader);
document.getElementById("uploader").data = "flash/upload_neu.swf";
alert(document.body.innerHTML);
*/
}
Der auskommentierte Teil ist die DOM-Variante. Leider funktioniert das Ganze im IE 8 nicht, d.h., das Flashobject wird zwar erstellt, das Movie wird aber nicht geladen. Die Ausgabe des innerHTML vom Body zeigt, dass das param-Tag nach dem Einfügen nicht mehr existiert und der IE deshalb die Datei nicht aufrufen kann. Was mach ich falsch?
Vielen Dank und viele Grüße
Basti