anez: embed per Javascript einbinden

Hallo.

Ich schaffe es nicht, eine Datei in Javascript einzubinden:

window.onload = function() {
    player = document.createElement("embed");
    player = document.getElementsByTagName("body")[0].appendChild(player);
    player.src = "Terminator.mid";
};

Im Internet Explorer und Firefox geht es. Im Opera passiert gar nichts.

Hat jemand eine Lösung?

  1. Lieber anez,

    player = document.createElement("embed");
        player = document.getElementsByTagName("body")[0].appendChild(player);

    da würde ich in der zweiten Zeile lieber das "player =" komplett weg lassen.

    window.onload = function () {  
        player = document.createElement("embed");  
        document.body.appendChild(player); // document.body wird im Prinzip von allen Browsern unterstützt!  
        player.src = "Terminator.mid";  
    }
    

    Die Variablen "player" enthält so oder so schon eine Referenz auf das <embed>, sodass Du keine erneute Zuweisung durch appendChild() (was auch in Opera eigentlich das <embed>-Element als Objekt zurückgeben sollte) brauchst.

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)