Frage beim Script

S

Sportgirl

Halli Hallo ihr

Ich hab gestern einen Javascript gefunden im Netz der auch super funktioniert. Aber das Fenster öffnet sich halt immer nur in der selben größe, und ich weiß nicht was ich beim SCript reinschreiben muss damit sich die Fenstergröß an das Bild anpasst.

Mein Code bisher (Head bereich)


HTML-Code:
Code:
<script type="text/javascript">
<!--
function oeffne (url) {
 fenster=window.open(url, "Pics", "width=400,height=400,status=no,scrollbars=no,resiz  able=no");
 fenster.focus();
}
//-->
</script>

Danke im Voraus
lg, janine
 
fenster=window.open(url, "Pics", "width=400,height=400,status=no,scrollbars=no,resizable=no");

.. dort kannst Du die Größe einstellen (width = Breite, height = Höhe).

Gruß
 
Ganz so einfach wird's net. Du musst über eine Funktion auslesen, wie groß das Bild ist und es dann wieder als Fenstergröße setzen.


So sollte das Bild definiert sein:

Code:
<img id="bild" ...>

und dann mittels JavaScript:

Code:
window.resizeTo(document.getElementById("bild").width,document.getElementById("bild").height);

is ungetestet, denk aber, dass es so war.

Ciao, Nino
 
@en2k: Dazu müssten die Bilder allerdings schon im Hauptdokument eingebunden werden, was nicht unbedingt erwünscht sein kann. In dem Fall würde ich das Bild per JS einladen:
PHP:
function openimg(pname) {
  var thepic = new Image();
  thepic.src=pname;
  while(thepic.height<1) {
  }
  var pw= thepic.width+20;
  var ph= thepic.height+20;
  mywin=window.open(pname,"picname","HEIGHT="+ph+", WIDTH="+pw);
}
... dann kann man sich das "Resizen" auch sparen. Statt eine while-Schleife (die bei nichtvorhandenen Dateien fatal sein kann) zu verwenden, könnten die Bilder zu Beginn vorausgeladen werden, oder eine onLoad-Prozedur für das jeweilige Bild definiert werden.

Gruß
 
Zurück