Flash mit Javascript einbinden - Problem im IE
 basti_p
 basti_p
    
    
      - javascript
 nicht angemeldet
 nicht angemeldetHallo,
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