dornfeder
Grünschnabel
Hallo,
ich habe eine kleine Javascript Funktion geschrieben, die ein Bild in einem Popup öffnen soll, das genauso groß ist wie das Bild, maximal aber 800 pixel hoch oder breit. Die Funktion sieht so aus:
aufgerufen wird die Funktion so:
Funktionieren tut das ganze auch d.h. das popup wird geöffnet, allerdings werden die größenangaben beim ersten Klick auf den Link nicht eingehalten. Im FF ist das Popup mehr als doppelt so breit wie es sein sollte. Schließe ich das Popup und klicke noch einmal auf den Link, öffnet sich das Popup, und diesmal in der richtigen Größe. Weiß jemand woran das liegen kann und wie ich diesen Fehler behebe?
Gruß
dornfeder
ich habe eine kleine Javascript Funktion geschrieben, die ein Bild in einem Popup öffnen soll, das genauso groß ist wie das Bild, maximal aber 800 pixel hoch oder breit. Die Funktion sieht so aus:
HTML:
<script type="text/javascript">
function mypopup(datei) {
bild = new Image();
bild.src = datei;
if (bild.width>800) {breite=800;}
else { breite=bild.width;}
if (bild.height>800) {hoehe=800;}
else { hoehe=bild.height;}
window.open(datei, "popup", "width=" + breite + ", height=" + hoehe + ", left=100, top=50, scrollbars=yes");
}
</script>
aufgerufen wird die Funktion so:
HTML:
<a href="bilder/bild.jpg" onclick="mypopup(this.href); return false;">
<img src="bilder/bild__thumb.jpg" alt="Bild" />
</a>
Funktionieren tut das ganze auch d.h. das popup wird geöffnet, allerdings werden die größenangaben beim ersten Klick auf den Link nicht eingehalten. Im FF ist das Popup mehr als doppelt so breit wie es sein sollte. Schließe ich das Popup und klicke noch einmal auf den Link, öffnet sich das Popup, und diesmal in der richtigen Größe. Weiß jemand woran das liegen kann und wie ich diesen Fehler behebe?
Gruß
dornfeder