noscript: film mit AC_RunActiveContent.js von adobe funzt nicht

Beitrag lesen

Moin Moin!

dito

Und wenn das so ist, kann man sich das gesamte Javascript und die Noscript-Tags stumpf schenken.

nicht ganz, denn durch die JavaScript-Einbindung soll erreicht werden, dass im IE das eingebundene object nicht erst von Hand aktiviert werden muss. Wobei ich dir aber insofern Recht geben muss: wer den IE nutzt muss mit dessen Eigenwilligkeiten leben lernen.

Nachtrag zu meinem Posting: es wäre sinnvoller den script- und noscript-Bereich zu vertauschen, da der script-Bereich sonst auf ein Objekt zugreifen will, den noscript-Bereich nämlich, das der Browser noch gar nicht kennt. Noch besser wäre es natürlich das JavaScript hier ganz rauszunehmen und es stattdessen in eine Funktion zu packen, und diese per window.onload aufzurufen:

<script type="text/javascript">

function zeigsmir() {  
var lb=document.getElementById("logobild");  
if (lb) {  
 var nos=lb.getElementsByTagName("noscript")[0];  
 if (nos) lb.innerHTML+=nos.innerHTML;  
 }  
}  
window.onload=zeigsmir;

</script>

das HTML verkürzt sich auf:

<div id="logobild"><img src="bilder/head_schiene.jpg" alt="hier fehlt übrigens bislang das alt-Attribut" />  
<noscript>  
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"  
width="345" height="250">  
 <param name="movie" value="movies/schiene.swf">  
 <param name="quality" value="high">  
 <embed src="movies/schiene.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="345" height="250"></embed>  
</object>  
</noscript>  
</div>