Struppi: existenz von grafikdatei(en) prüfen / Dateianzahl feststellen

Beitrag lesen

Hmm, dadurch würden dann ja zunächst alle existenten bilder geladen werden, was mir nicht so gut gefällt, da ich bei meiner site darauf achten will, dass sie möglichst wenig traffic erzeugt und schnell lädt. wenn nun aber alle grafiken im vorraus geladen werden würde schon das die ladezeit gewaltig erhöhen und der besucher hat die bilder im cache ganz gleich ob er sie jemals angesehen hat oder ansehen wollte.

Dannn nutze halt nur onerror und gehe einfach davon aus, das wenn das Bild keinen Fehler wirft vorhanden ist.

Also in etwa so:

var stop = false;
var anzahl = 0
var img = new Image();
img.onerror = function() { stop = true; };

nextImg();

function nextImg()
{
img.src = 'bilder' + anzahl + '.jpg';
if(!stop) setTimeOut( 'nextImg()', 500);
}

oder du machst es umgekehrt und zählst von einer hohen Zahl runter, bist kein error mehr geworfen wird, dann kannst du dir evtl. den Timeout sparen. Da der nicht ganz zuverlässig ist, wenn der Server nicht schnell genug antwortet (500ms in dem Fall) wird die Schleife fälschlicherweise abgebrochen.

Struppi.