Sergej: Pixelgröße beim Laden eines Bildes ermitteln!!??

Hallo,

Das Bild wird in einem nichtangepasstem Popup geöffnet, warum?

Wo ist hier der Fehler?
Geht das nicht?:
width=Bild[zaehler].width,
height=Bild[zaehler].height

Hier ein Ausschnitt:
.....
Bild[43] = new Image(); Bild[43].src="album/web/phil_oma.jpg";
Bild[44] = new Image(); Bild[44].src="album/web/phil_oma2.jpg";
Bild[45] = new Image(); Bild[45].src="album/web/sheffkoch.jpg";

var zeige = 1;
  function Wechsel(zaehler)
  {   zeige = zaehler;
   Fenster= window.open("album.htm", "Fenster" ,"width=Bild[zaehler].width, height=Bild[zaehler].height"); #!!!!!!!!
   Fenster.focus();
   Fenster.document.open();
   Fenster.document.write('<HTML><HEAD><TITLE>Bild</TITLE></HEAD><BODY>');
   Fenster.document.write('<p align="center"><a href="javascript:window.close()"><IMG SRC="'+Bild[zeige].src+'"></center></a></p>');
   Fenster.document.write('</BODY></HTML>');
   Fenster.document.close();
  }  //-->
</script>
</p>
<blockquote><center><table BORDER CELLSPACING=4 CELLPADDING=4 >
 <tr>
<td><p align="center"><a href="javascript:Wechsel(0)"><img SRC="album/k_beide2.jpg" NOSAVE ></a></td>
<td><p align="center"><a href="javascript:Wechsel(1)"><img SRC="album/k_beide.jpg" NOSAVE ></a></td>
....

  1. Hallo Sergej,

    Das Bild wird in einem nichtangepasstem Popup geöffnet, warum?
    [...]
       Fenster= window.open("album.htm", "Fenster" ,"width=Bild[zaehler].width, height=Bild[zaehler].height"); #!!!!!!!!

    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    [...]

    die Parameter dürfen nicht im String übergeben werden, sondern du musst die vom String trennen, sonst werden sie nicht als Variablen erkannt & geparst.

    So wäre es richtig:

    Fenster= window.open("album.htm", "Fenster" ,"width=" + Bild[zaehler].width + ", " + height=Bild[zaehler].height);

    Grüße aus Darmstadt,
    Benjamin

    --
    http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
    SELF-Code: sh:) fo:) ch:} rl:| br:> n4:( ie:% mo:) va:) de:> zu:) fl:| ss:) ls[
    1. Hallo Benjamin,

      die Parameter dürfen nicht im String übergeben werden, sondern du musst die vom String trennen, sonst werden sie nicht als Variablen erkannt & geparst.

      Ich doofy, darauf hätte ich kommen müssen.

      So wäre es richtig:

      Fenster= window.open("album.htm", "Fenster" ,"width=" + Bild[zaehler].width + ", " + height=Bild[zaehler].height);

      ^^^^^^^^^^^^
      nicht ganz ;-)

      Fenster= window.open("album.htm", "Fenster" ,"width=" + Bild[zaehler].width + ", height=" + Bild[zaehler].height);

      Grüße aus Darmstadt,
      Benjamin

      Danke.
      Viele Grüße aus Pforzheim,
      Sergej

      1. Hallo Sergej,

        Fenster= window.open("album.htm", "Fenster" ,"width=" + Bild[zaehler].width + ", " + height=Bild[zaehler].height);
                             ^^^^^^^^^^^^
        nicht ganz ;-)

        Fenster= window.open("album.htm", "Fenster" ,"width=" + Bild[zaehler].width + ", height=" + Bild[zaehler].height);

        Okay, du hast gewonnen. Das habe ich schlicht und ergreifend übersehen ;-)

        Grüße aus Darmstadt,
        Benjamin

        --
        http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
        SELF-Code: sh:) fo:) ch:} rl:| br:> n4:( ie:% mo:) va:) de:> zu:) fl:| ss:) ls[
        1. Zum Dankeschön nochmals überarbeitet:
          .
          .
          .

          Bild[44] = new Image(); Bild[44].src="album/web/phil_oma2.jpg";
          Bild[45] = new Image(); Bild[45].src="album/web/sheffkoch.jpg";

          var zeige = 1;
            function Wechsel(zaehler)
            {   zeige = zaehler;
             Fenster= window.open("album.htm", "Fenster" ,"width=" + Bild[zeige].width + ", height=" + Bild[zeige].height);
             Fenster.focus();
             Fenster.document.open();
             Fenster.document.write('<HTML><HEAD><TITLE>Bild</TITLE><style type="text/css">.typA { margin: 0cm 0cm 0cm 0cm;}</style></HEAD><BODY class="typA">');
             Fenster.document.write('<p align="center"><a href="javascript:window.close()"><IMG SRC="'+Bild[zeige].src+'"></center></a></p>');
             Fenster.document.write('</BODY></HTML>');
             Fenster.document.close();
            }  //-->
          </script>
          </p>
          <blockquote><center><table BORDER CELLSPACING=4 CELLPADDING=4 >
           <tr>
          <td><p align="center"><a href="javascript:Wechsel(0)"><img SRC="album/k_beide2.jpg" NOSAVE ></a></td>
          <td><p align="center"><a href="javascript:Wechsel(1)"><img SRC="album/k_beide.jpg" NOSAVE ></a></td>
          .
          .

          Gruß Sergej