Hallo,
ich möchte gerne mittels Javascript Bilder an ein Fenster anpassen. Das ist auch weiter kein Problem, damit ich aber das Bild nicht verzerre, brauche ich die Originalgröße des Bildes. Ich habe mir gedacht, das mache ich einfach durch auslesen der width/height Attribute bevor ich das Bild anpasse.
Das klappt aber nicht immer: Wenn das Bild noch nicht geladen wurde, wenn ich die Attribute auslese (was beim ersten mal immer der Fall ist) gibt es keine korrekten Werte. Ich kenne leider weder eine Funktion mit der ich darauf warten kann, bis das Bild geladen wurde, noch gibt es für Bilder ein onload-handler.
Mir fallen da nur zwei Möglichkeiten ein:
1.) Die Größe aller Bilder wird irgendwo hinterlegt, in einem Array oder so
Nachteil: Man muss für jedes neue/geänderte Bild immer diese Liste anpassen
2.) Mittels xmlhttprequest das Bild (oder zumindest den Anfang) laden und aus dem Header die Größe auslesen.
Nachteil: Mehr Traffic, aufwendig zu programmieren
Kennt irgendjemand noch andere Möglichkeiten?
Viele Grüße,
Stefan