Popup automatisch an Bildgröße anpassen

SixxKiller

Erfahrenes Mitglied
Hi Leutz!

Hab ne nette Galerie per Javascript die auch einwandfrei .
Leider sind zum Teil die Pics viel zu groß, bevor ich jedoch die ganzen
Bilder bearbeite hät ich gern gewusst ob das Script auch das Popup
automatisch an der Bildgröße anpasst?
Und wenn wie?
Das Script poste ich hier mal.

<SCRIPT LANGUAGE="JavaScript">

function ViewImage(ifile,ix,iy,ititle) {
var win;
var sWidth;
var sHeight;
var NS = (document.layers) ? 1 : 0;
win = window.open("","imageviewer","width="+ix+",height="+iy+",menubar=no,toolbar=no,");
if (NS) {
sWidth = win.innerWidth;
sHeight = win.innerHeight;
} else {
sWidth = win.document.body.clientWidth;
sHeight = win.document.body.clientHeight;
}
if(sWidth!=ix || sHeight!=iy) {
win.close();
setTimeout("ViewImage('"+ifile+"',"+ix+","+iy+",'"+ititle+"')", 250);
return;
}
win.document.open();
win.document.write("<html><head><title>"+ititle+"</title>");
win.document.write("</head><body>");
win.document.write('<div style="position:absolute;width:'+ix+'px;height:'+iy+'px;left:0px;top:0px">');
win.document.write("<img src="+ifile+"></div></body></html>");
win.document.close();
}
</script>
Danke schonmal für eure Hilfe!

Greetz SixxKiller
 
Mit den Methoden resizeBy() und resizeTo() kann man die Grösse eines Fensters verändern(sofern der Browser das gestattet).

In NICHT-IE-Browsern reicht es auch aus, wenn du die Eigenschaften innerWidth/innerHeight des Popups der Bildgrösse entsprechend änderst.
 
Danke erstmal für die schnelle Antwort.
Leider bin ich noch nicht so geübt in Scripts.
Wie meinst du das mit resizeBy() und resizeTo() ?
 
irgendwo hinter
Code:
win = window.open("","imageviewer","width="+ix+",height="+iy+",menubar=no,toolbar=no,");
kannst du die Fenstergrösse ändern.

Bspw.
Code:
win.resizeTo(200,200);
würde die Fenstergrösse auf 200x200 ändern.
 
Das hab ich jetzt soweit hinbekommen.
Nur ist leider der Effekt nicht so wie ich dachte.
Gibt es noch andere Möglichkeiten?
Scrollbalken oder so?
 

Neue Beiträge

Zurück