Christian W: Slideshow erst nach einem Reload möglich

Beitrag lesen

Nabend,

Ja: In onLoad() wird auf jeden Fall für jedes Bild ein Timeout für check() gestartet.

check() ruft dann ggf. checkAll() auf, welches ggf. die slideshow startet. Zu diesem Zeitpunkt (alle geladen) können aber die weiteren Aufrufe von check() (durch onLoad) noch "unterwegs" sein, und somit passieren dann natürlich noch weitere Aufrufe von checkAll() und dann auch wieder startSlideshow() usw.

Deswegen existiert ja checkAll(). Es soll überprüft werden, ob jedes Element geladen ist. Es startSlideshow() also nur ausgeführt werden, wenn wirklich alles geladen ist.

Grund scheint scheinbar Zeile 34 zu sein. Die Fehler-Konsole sagt mir folgendes:

Fehler: images[imgNum] is undefined
Quelldatei: file:///home/christian/Programmierung/javascript/slideshow/index.html
Zeile: 34

Es ist mein liebster Fehler in Javascript: Zugriffsfehler! Gibt es in JS nicht irgendwie etwas wie Pointer, parent oder sonst so etwas?

Danke,

Gruß
Christian