basti_p: Flash mit Javascript einbinden - Problem im IE

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

  1. Hallo,

    es muss natürlich

      
       uploader+= "<param name=\"movie\" value=\"flash/upload_neu.swf\" />";  
      
    
    

    heissen - und schon funktionierts:-)

    Viele Grüße
    Basti