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; }