Björn Mayer: onload-event wird immer gefeuert

Beitrag lesen

Hi!

[...] Nichts hindert dich aber daran, den Eventhandler über Javascript hinzuzufügen. Z.B. per xxx.onload=... oder bei Mozilla xxx.AddEventListener(...). [...]

Danke für deinen Hinweis. Ich hatte den img-Tag der Werbebanner bisher wie folgt geändert:

  
<img onLoad="doIt();" ...>  

  
<script type="text/javascript">  
   function doIt() { /* Text darstellen ... */ }  
</script>  

Das hatte auch den erwarteten Effekt, doIt() wurde nur ausgeführt wenn das Bild geladen wurde (also bei inaktivem AdBlock).

Ich habe nun folgende Änderungen durchgeführt:

Den img-Tag von Oben wieder "bereinigt".

  
<body onLoad="checkImages();" >  

  
function checkImages() { document.images[8].onLoad = doIt(); }  

images[8] ist ein Werbebanner. Warum wird doIt() nun immer gefeuert, unabhängig davon, ob das Bild dargestellt wird oder nicht?