Axel Richter: mehrere Funktionen parallel?

Beitrag lesen

Hallo,

Nun ist es so, dass ich nicht weiterkomme, weil ich die Fehlmeldung nicht verstehe.

Also ich beschreibe mal was ich habe: Ich habe also meine Bilder
und rufe im onload mehrere Funktionen auf die so aufsehen:

function startCambio2(){
var z2=Math.random();  //Zufallszahl

^hiernach ist z2 eine Zahle zwischen 0 und 1. Nehmen wir mal an, es wäre beispielsweise 0.85.

z2=Math.ceil(z2*(pics.length));

^nehmen wir an im Array pics wären 3 Elemente pics[0], pics[1], pics[2], dann ist pics.length == 3.
                ^0.85 * 3 == 2.55
      ^nächsthöhere ganze Zahl == 3
   ^hiernach ist mit unseren Beispielwerten z2 == 3.

Fehler: pics[z2], also pics[3] existiert nicht.
Lösung: Suche statt ceil eine Funktion, welche die nächstniedrigere Ganzzahl liefert.

document.cambio2.src = pics[z2][0].src;

^hier könnte eine weitere Fehlerquelle liegen, wenn Dein Array pics nicht mehrdimensional ist. Hierzu müsstest Du aber mal zeigen, wie Du das Array definierst.

viele Grüße

Axel