Sven: Flash-Objekt per innerHTML einfügen - klappt nicht.

Hallo ihr,

ich hab hier mal ein ganz einfaches Beispiel gemacht: In ein DIV-Element soll per innerHTML Flashcode eingefügt werden.

  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>-</title>  
<script type="text/javascript">  
function playNotice()  
{  
 document.getElementById('msgSound').innerHTML = '<object data="resources/swf/sound.swf" type="application/x-shockwave-flash" width="1" height="1"><param name="movie" value="resources/swf/sound.swf"><param name="quality" value="high"></object>';  
}  
playNotice();  
</script>  
</head>  
  
<body>  
<div style="position:absolute; top:-100px; left:-100px;" id="msgSound">  
</div>  
</body>  
</html>  

Kann mir jemand sagen, warum das nicht geht? Wenn ich den Flashcode direkt in das DIV einfüge, klappts (sowohl in FF, IE und allen anderen getesteten Browsern).

Grüße
Sven

  1. Hi,

    Kann mir jemand sagen, warum das nicht geht?

    Weil es das Element, auf welches du zugreifen willst, zu dem Zeitpunkt noch gar nicht gibt.
    Warte onload ab, oder setze das Script hinter das Element.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
  2. Hi,

    ich hab hier mal ein ganz einfaches Beispiel gemacht: In ein DIV-Element soll per innerHTML Flashcode eingefügt werden.

    ich sach nur swfobject

    Gruesse, Joachim

    --
    Am Ende wird alles gut.