burzelmann: Diashow mit window.setInterval zeigt nur nächstes Bild

Beitrag lesen

Ohne ein komplettes Beispiel (am Besten mit URL zum Testen in Firebug) können wir Dir kaum helfen. Möglicherweise sind gerade die Funkionen, die Du uns nicht gezeigt hast, für den Fehler zuständig.

»»

Die URL findet sich im Beitrag... oder was meinst du?

Allerdings ist der folgende Aufruf etwas fragwürdig:

diashow_init = window.setInterval("view('" + next + "')", 3000);

next wird hier einmal in den String geschrieben und dann immer wieder aufgerufen.

»»
Wieso wird das immer wieder aufgerufen (an der Stelle sei mal gesagt, dass ich mich erst seit dieser Fotogalerie mit JS beschäftige)?
Der Befehl sollte eigentlich nur die Funktion view mit der um 1 erhöhten id (id wurde vorher von der Funktion view global gesetzt und entspricht dem dem aktuell angezeigten Foto) aufrufen und somit das nächste Bild anzeigen...

Das korrekte Vorgehen hierfür besteht darin, next entweder als globale Variable zu verwenden oder aus dem vorherigen Wert (welcher sich aus dem img-src ergeben sollte) zu berechnen.

Gruß, LX

Mhh, dazu müssten dann wohl reguläre Ausdrücke ran, oder?
Wie macht man das in Javascript?