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