Flash-Objekt per innerHTML einfügen - klappt nicht.
Sven
- javascript
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
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
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