Pixelgröße beim Laden eines Bildes ermitteln!!??
Sergej
- javascript
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>
....
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
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
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
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