syntax error bei absolutem pfad

topf

Mitglied
Hallo Allerseits,

ich will per Javascript Bilder rotieren lassen ( als Vorschau auf kleine Filmchen ).

Dazu hab ich mir gedacht, lade ich die 5 Bilder als kommaseparierte Liste in eine Funktion,
trenn die Bilder in dieser und spiele die Bilder zeitverzögert ab.

Der Haken an der Sache ist, dass zwingend absolute Bildpfade benötigt werden und dies anscheinend zu einem Fehler führt.
Folgende Funktion hab ich geschrieben:
HTML:
animate_thumbnails = function(node, thumblist) {
	var thumbs = thumblist.split(',');
	var result = node.src.match(/(http:\/\/www.meineurl.de\/files\/\d+\/)/);
	var i = 0;
	var newSrc;
	if (result) {
		url = result[1];
//		while( i < thumbs.length ) { 
			newSrc = url + thumbs[2]; 
			setTimeout(node.src = newSrc , 625);		
//			i++;
			//if ( i == thumbs.length ) i = 0;
//		}
	}
 
Einen Syntaxfehler kann ich dort nicht entdecken...der Ausdruck ist OK so(mal abgesehen davon, dass die Punkte der Korrektheit halber auch escaped werden sollten, was aber keinen Syntaxfehler darstellt)
 
Zum Einen muss der 1. Parameter bei setTimeout() in Anführungszeichen stehen.

Zum anderen wird die Anweisung bei setTimeout() ausserhalb der Funktion ausgeführt, aber sowohl node, als auch newSrc sind Variablen, die nur in der Funktion bekannt sind...du müsstest sie also global verfügbar machen(indem du sie ausserhalb der Funktion deklarierst und innerhalb der Funktion mit den Werten belegst)
 
Zurück