Ben: Warten bis Bild geladen

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!

  1. 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.

    Das Attribut complete ist nicht besonders sinnvoll für dein Aufgabe, da es sowieso nicht 100% funktioniert. Nimm das onload event.

    Struppi.

    1. Das Attribut complete ist nicht besonders sinnvoll für dein Aufgabe, da es sowieso nicht 100% funktioniert. Nimm das onload event.

      Struppi.

      Danke danke danke danke danke danke danke!!! Klasse! Da waere ich so schnell nicht drauf gekommen. Struppi, du bist mein Held des Tages!

      Gruss,
      Ben