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:(