[JS] automatischer Bildtausch

Ronja

Räubertochter
ID: 51429
L
4 Mai 2006
1.010
33
Hi Leute,

ich habe folgendes Script:

Code:
<script language="JavaScript">
<!--
var bannerbild = new Array (
  "images/irgendwas1.jpg",
  "images/irgendwas2.jpg",
  "images/irgendwas1.jpg",
  "images/irgendwas2.jpg" );

var timeout = new Array (
  8000,2000,10000,1500 );

var max_bild = 3;

var i_bild = 0;

function Changebannerwechsel (){

  document.getElementById ("banner_bild").src = bannerbild [i_bild];

window.setTimeout ( "Changebannerwechsel ()", timeout [i_bild]);
if ( i_bild < max_bild ){
  i_bild = i_bild + 1;
}
else {
  i_bild = 0;
}
}

window.setTimeout ( "Changebannerwechsel ()", 0 );
//-->
</script>

Aufruf im Body über:
Code:
<body onload="Changebannerwechsel ()">

Aufruf des Bildes in der Seite:
Code:
<img src="" name="irgendwas" id="banner_bild" style="width:333px; height:332px" border="0">

Das Problem ist, das Script läuft, aber der IE haut mir manchmal (nicht immer) folgende Fehlerbeschreibung raus: "document.getElementById (...) ist Null oder kein Objekt.
Wenn das passiert, bemerke ich auch, dass kurz kein Bild (erkennbar daran, das für eine ganz kurze Zeit das rote X erscheint).

Die Bilder oben werden übrigens doppelt aufgeführt, weil man die Zeiten für jedes Bild extra einstellen kann und damit nette Effekte erzeugt :)

Hat einer eine Idee, was da falsch sein könnte???

Thanks for help!
Ronja