Gernot Back: onClick="MM_openBrWindow..."

Beitrag lesen

Hallo Chris_28,

mit dem Javascript im Betreff würde ich gerne einige Bilder auf meiner Hompage in einer größeren Version öffnen lassen, das klappt eigentlich auch ganz gut, habe nur zwei kleine Problemchen dabei:

2.) das neue Fenster ordnet das Bild nicht zentriert im neuen
         Fenster an, sondern so, daß oben und links ein Rand von
         15/10 Pixeln bleibt (und das, obwohl ich das Fenster
         genauso groß gewählt habe, wie das Bild groß ist). Wie kann
         ich jetzt diesen Rand los werden?

Vielleicht hilft dir mein Ansatz.

Es wird immer in dasselbe, beim ersten Mal per window.open() ohne jegliche Steuerungsleisten geöffnete Fenster geladen und dieses passt sich dann immer nachträglich auch an unterschiedlich große Bilder an:

In jede HTML-Seite, die im Body nichts weiter als das Bild <img id="bild" ... > enthält, wird dabei auch das folgende Skript:

function anpassen () {
  var doc = document.getElementById('bild');
  var hh = doc.offsetHeight + 28;
  var wt = doc.offsetWidth + 4 ;
  window.resizeTo(wt,hh);
}

und das folgende CSS:

html, body {
   width:100%,
   height:100%;
   padding:0;
   margin:0;
   overflow:hidden;
}

(extern) eingebunden.

Der Aufruf der Funktion anpassen() erfolgt im Body-Anfangs-Tag über den onLoad-Handler:

<body onLoad="anpassen()">

Du kannst es alternativ aber auch im Skript selbst machen, indem du dort diese Zeile außerhalb der Funktion anpassen() hinzufügst:

window.onload=anpassen;

Die Zugabe von 4 bzw 28 Pixeln zur Breite bzw. Höhe des Bildes braucht es für den Fensterrahmen und sollte eigentlich für die meisten Browser ungefähr passen.

Gruß Gernot