Hallo, superfly,
ich hätte da ein problem und komm nach stundenlangen herum suchen zu keiner lösung vielleicht könnt ihr mir helfen. so hier mal das script -> es soll ein popup fenster aufgehn das sich an die größe des bildes anpasst.
<a href = "JavaScript:fenster('http://www.foo.com/images/foo.jpg')">öffne popup</a>
Bitte lies http://home.t-online.de/home/dj5nu/js-popup.html. Es sollte besser lauten:
<a href="http://www.foo.com/images/foo.jpg" onclick="fenster(this.href); return false">öffne popup</a>
win=window.open(pic,'','height='+hsize+',width='+wsize+'left=50,top=50,scrollbars=no,toolbar=no,resizable=yes');
Bitte gebe einen sinnvollen zweiten Parameter an, siehe http://selfhtml.teamone.de/javascript/objekte/window.htm#open.
das ganze funkt ja ohne probleme allerdings nur im IE(!) im mozilla bleibt das popup auf der größe von 20x20 pixel :(
bin dankbar über jeden lösungsvorschlag!!
Sobald du dem Image-Objekt über die Eigenschaft src eine Ressource zuweist, wird diese vermutlich im Hintergrund ausgeführt. Bei dem darauffolgenden Befehl, welcher vermutlich noch vor Ende des HTTP-GETs und vor dem Laden der Grafik in den Speicher ausgeführt wird, steht folglich das width- beziehungsweise height-Attribut noch nicht zur Verfügung - somit wird das Fenster logischerweise mit falschen Werten geöffnet.
Eine Lösung wäre, durch eine Schleife das Script solange anzuhalten (nichts tun zu lassen), bis complete http://selfhtml.teamone.de/javascript/objekte/images.htm#complete wahr ist. Eine andere Lösung wäre, serverseitig die Bildgröße auszulesen, beispielsweise in PHP über getimagesize(), siehe http://de.php.net/manual/de/function.getimagesize.php, eine Beispiellösung habe ich in http://home.t-online.de/home/dj5nu/fanhost/js-popup-galerie.html skizziert. Übrigens solltest du im Popup-Fenster ein vollständiges HTML-Dokument öffnen, da du sonst mit 20 Pixeln Rand falsch liegen könntest.
Grüße,
Mathias
»(...) hier ist ja alles voll Gelegenheiten. Nur gibt es freilich Gelegenheiten, die gewissermaßen zu groß sind, um benützt zu werden; es gibt Dinge, die an nichts anderem als an sich selbst scheitern. Ja, das ist staunenswert.«
http://www.kafka.org/projekt/schloss/erst.html