Kay: Höhe/Breite einer Grafik ermitteln, Fehler im IE

Hi,

nach nervendem Rumprobieren, googlen und Forum-Recherche bin ich am verzweifeln :(

Ich möchte die Höhe und Breite eines Images ermitteln, um die Zahlenwerte später für div. andere Skripte zu verwenden.

Im Head-Tag der HTML-Datei habe ich folgendes Script:

<script language="JavaScript">
 function getImageProperties() {
  var image_test = "test-string";
  var image_x = document.Preview.width;
  var image_y = document.Preview.height;
  document.writeln(image_x);
  document.writeln(image_y);
  document.writeln(image_test);
      }
 </script>

Dieses Script wird ausgeführt, NACHDEM das Image geladen wurde:

<img src="dideldum.gif" name="Preview">
<script language="JavaScript">getImageProperties();</script>

...und jetzt das verwirrende an der ganze Sache:

  • der IE zeigt "0 0 test-string" an (die abfragen document.Preview.width und document.Preview.height werden also nicht korrekt ausgeführt)
  • Mozilla 0.9.9 macht alles korrekt und zeigt "344 425 test-string" an. Demnach kann kein logischer Fehler im Script sein.
  • der Opera 5.12 macht den gleichen Mist wie der IE

Wer kann mir helfen, bevor ich mir einen Koffeinschock zufügen muss ?

Danke & Gruß
Kay

  1. Hi,

    Dieses Script wird ausgeführt, NACHDEM das Image geladen wurde:

    nein: nachdem es _notiert_ wurde. Bis die Grafik vorhanden ist, braucht es einen zusätzlichen HTTP-Roundtrip (Cache-Check, was auch immer), der Zeit kostet.

    Sorge also dafür, dass der Check erst dann durchgeführt wird, wenn die Grafik vorhanden ist. _Wie_ Du das rauskriegst, ist eine Übung für zuhause ;-)

    Wer kann mir helfen, bevor ich mir einen Koffeinschock zufügen muss ?

    Was hast Du gegen einen ordentlichen Koffeinschock? Kannst Du mit einem Blutgehalt von über 20% in den Adern überhaupt arbeiten?

    Cheatah

    --
    Programmierer, m.: Wesen (oft humanoid), das Kaffee in Programmcode umwandelt.

    1. Sorge also dafür, dass der Check erst dann durchgeführt wird, wenn die Grafik vorhanden ist. _Wie_ Du das rauskriegst, ist eine Übung für zuhause ;-)

      pöh ;))