Flash mit Javascript einbinden - Problem im IE
basti_p
- javascript
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
Hallo,
es muss natürlich
uploader+= "<param name=\"movie\" value=\"flash/upload_neu.swf\" />";
heissen - und schon funktionierts:-)
Viele Grüße
Basti