Leonhard Kronast: Zufall-OnMouseOver blockiert nach Error

Beitrag lesen

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