Ben: Warten bis Bild geladen

Beitrag lesen

Ich versuche mit diesem Script so lange zu warten bis das Bild fertig geladen ist. Dazu benutze ich ".complete" aus dem Image() Objekt. In Opera 7.23 klappt das auch klasse, doch IE und Mozilla scheinen einzufrieren und melden nach einiger Zeit das ein JavaScript zu einem Langsamlaufen des Rechners fuehren wuerde.

function replaceimgdynamicdelayed()
{
 imgdynamic = new Image();
 imgdynamic.src = "../northamerica2002/usa2002.02.13.jpg";

/*  why is this a pseudo-endless loop? */
 z=0; while (imgdynamic.complete == false) { z++; }

status = "complete: "+imgdynamic.complete+"\nheight: "+imgdynamic.height+"\nDelayed: "+z;
 document.images.picture.src = imgdynamic.src;
 document.images.picture.height = imgdynamic.height;
 alert(status);
}

Jetzt wird sich einer Fragen warum das ganze... fuer diejenigen die es interessiert: Mozilla meldet bis das Bild voll geladen ist das die Hoehe vom Bild gleich 0 ist, und somit haut es meine Setzung der Bildhoehe kaputt.

Nein, auf das manuelle Setzen der Bildhoehe kann ich nicht verzichten, das ist fuer die groessere Anwendung unverzichtbar.

Und noch eins: Hiiiilfe!