Martin Jung: an Foto angepasstes Fenster erzeugen

Beitrag lesen

Hi,

Ist es möglich, über Javascript die Größe des Bildes zu erkennen und das neue Fenster in entsprechender Größe darzustellen (sollte mit Netscape und MIE funktionieren).

Im Prinzip ja, dazu muss das Bild jedoch vom Browser bereits geladen worden sein.
Eine Möglichkeit, einen solchen Vorgang zu automatisieren, wäre die Verwendung eines Dummy-Fensters, in welches das Bild geladen wird.
Bei Aufruf der entsprechenden Funktion wird ein solches Pseudofenster geöffnet, sofort auf die Größe 1x1 px verkleinert (eventuell noch aus dem Focus genommen). Jetzt kann man vom öffnenden Fentser aus auf das Image zugreifen und die Größe auslesen. Mit diesen Angaben lässt sich dann das "eigentliche" Fenster konfigurieren. Das Dummy-Fenster sollte man natürlich wieder schließen.

Zudem möchte ich erreichen, dass beim Klick auf das große Bild das neue Fenster wieder geschlossen wird, ohne dass ich HTML-Code in die Seite einbauen muss.

Du müsstest prüfen, ob du vom öffnenden Fenster aus Events im Tochterfenster überwachen kannst.

A la (IEP):
var neuesFenster = window.open("Bild.jpg","Test","width=310,height=400");
neuesFenster.document.onmousedown = closeFenster;

function closeFenster(){
  //alert("Geklickt");
  neuesFenster.close();
}

Grüße,
Martin