wahsaga: Bilddimensionen nach Preload auslesen

Beitrag lesen

hi,

ich möchte ein Bild via Javascript preloaden und im gleien Zuge die Dimensionen wissen.

Zu welchem Zweck?

Ein Versuch mit diesem Code

testbild = new Image();
testbild.src = "http://....";
alert(testbild.width);

klappt nur beim Internet-Explorer, nicht aber bei Mozilla/Firefox.

Du solltest nicht erwarten, dass ein Browser mit der nächsten Javascript-Anweisung wartet, bis das Bild fertig geladen wurde.

onload/onerror für das Bildobjekt sind da das erfolgversprechendere Gespann, siehe u.a. http://forum.de.selfhtml.org/archiv/2006/6/t131420/
oncomplete kommt ggf. noch hinzu, da der IE bei bereits gecachten Bildern kein onload mehr feuert.

Gibt es evtl. eine Möglichkeit die Bilddimensionen serverseitig im Header mitzusenden (à la 'Content-Type: image/png', image-heigth: 30)?

Beliebige eigendefinierte HTTP-Header kannst du mitsenden, wenn du ihre Namen wie es die Konvention vorgibt mit "X-" beginnen lässt.
Aber das nützt dir wenig, denn da kommst du mit Javascript nicht heran.
Lediglich mittels AJAX könntest du die HTTP-Responseheader auswerten - aber AJAX taugt nicht zum Laden von Bilddaten.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }