Der Martin: IE8 - Bilder nachladen "zu schnell"

Beitrag lesen

Hallo,

ich werde noch affig - man sucht stundenlang einen Fehler und stoesst dann auf folgendes:

auf eine ganz normale Sache, wenn man mal drüber nachdenkt.

tmpimg =new Image();
         tmpimg.src = imagename;

Diese beiden Zeilen weisen den Browser an: Wenn du mal Zeit dafür hast, lade bitte das Bild nach.

newx = tmpimg.width;
         newy = tmpimg.height;

Dass dessen Abmessungen in dem Moment noch nicht verfügbar sind, dürfte klar sein. Wann hätte der Browser das Bild laden sollen?

Fehler (nur beim IE8 getestet):

Teste es mal mit anderen Browsern - du wirst sehen, die können auch nicht hexen.

tmpimg.src = imagename;
         alert('toller IE');

Beim Ausführen der alert-Methode wartet der Browser auf eine Benutzeraktion. In der Zeit kann er das bestellte Bild laden.

newx = tmpimg.width;
         newy = tmpimg.height;

Und dann stehen auch dessen Metainformationen zur Verfügung.

Der FF (4.x) macht es anstandslos.

Das wäre aber sehr erstaunlich ...

So long,
 Martin

--
Wer im Glashaus sitzt, sollte sich nur im Dunkeln ausziehen.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(