Hallo Philipp,
ich habe da einen Fehler entdeckt:
var bildurl = new Array(
»» "space.gif",
»» "ca1.jpg",
»» "ca2.jpg",
»» "ca3.jpg")
Hier wird ein Array mit 4! Elementen (d.h. bildurl.length=4 angelegt, die die Nummern 0-3 haben
// die Bilder laden
»» im = new Array();
»» for (var i = 0; i < bildurl.length; i++)
»» {
im[i] = new Image();
im[i].src = bildurl[i];
}
Entsprechend sind hier auch nur im[0] bis im[3] (und nicht 4) definiert.
Math.round(Math.random() * bildurl.length) liefert im Maximalfall dann 4 und dann wird das Bild im[4] aufgerufen - und das gibt's nicht, daher dann der Fehler!
Mit Math.round(Math.random()*(bildurl.length-1) müßte es aber klappen ;-).
Gruß
Leonhard