Mardin: onClick:window.open, Bild anzeigen, beim 1. mal Fenster zu klein...

Hallo,
ich hab ein JavaScript geschrieben, dieser soll beim Anklicken eines Bildes, ein Fenster öffnen - in dem jenes Bild größer angezeigt wird (ist einfach ne andere Datei).

Mein Problem ist, beim ersten klicken auf das Bild wird zwar das Fenster erzeugt, allerdings nicht in der richtigen Größe, sondern nur mit den Pixelwerten, die ich an die höhe und breite addiere. Schließe ich das geöffnete Fenster wieder und klicke erneut auf das Bild, so wird das Fenster auf einmal in der richtigen Größe geöffnet.

Der Code:

<html>
<head>
  <title>...</title>
  <link rel="stylesheet" media="screen" href="../../../css/format.css">

<script language="javascript">
function aufblenden(a)
{
   bildle=new Image();
  bildle.src="img/"+a;
  hoehe=bildle.height;
  breite=bildle.width;

fenster2=window.open("","fenschterle", 'width='+breite+'height='+hoehe+',scrollbars=no');
  fenster2.resizeTo(breite+30,hoehe+47);
  fenster2.document.open();
  fenster2.document.write("<html><head><title>...</title></head><body leftmargin=0 topmargin=0 margindwidth=0 marginheight=0>");
  fenster2.document.write("<img src=img/"+a+">");
  fenster2.document.write("</body></html>");
  fenster2.document.close();
  fenster2.focus();
}
  </script>
</head>
<body>

<img alt="Zum Vergrößern auf das Bild klicken." src="img/afb7137.gif" name="bild1" style="cursor: hand;" onClick=aufblenden("afb9137.jpg")><br>
<b>Bildquelle:</b>...<br>

</body>
</html>

  1. Der Code:

    <script language="javascript">

    hier fehlt das type Attribut, aber das nru nebenbei.

    function aufblenden(a)
    {
       bildle=new Image();
      bildle.src="img/"+a;
      hoehe=bildle.height;
      breite=bildle.width;

    so schnell kommst du nicht an diese Werte, du musst warten, bis das Bild fertig geladen wurde.

    so wie hier: http://javascript.jstruebig.de/source/popup.html

    Struppi.

    1. Ok,
      vielen Dank. Anscheinend hatte ich es mir etwas zu einfach gemacht.