2009-05-14 3 views

Antwort

0

Die meisten Browser haben eine Mindestbreite und -höhe.

Internet Explorer 7 Mindestbreite> 250px Mindesthöhe> 150px

3

Beim Erstellen von Pop-ups können Sie nur Breite und Höhe festlegen. Da das Popup jedoch erstellt wurde, können Sie die Höhe und Breite des Fensters ändern, wenn das Popup geladen wird. einfach ein Onload-Ereignis in Ihrem Pop-up-Fenster platzieren:

window.onload = function() { 
    if (document.body.scrollHeight) { 
    var winWidth = document.body.scrollWidth; 
    var winHeight = document.body.scrollHeight; 
    } else if (document.documentElement.scrollHeight) { 
    var winHeight = document.documentElement.scrollHeight; 
    var winWidth = document.documentElement.scrollWidth; 
    } else { 
    var winHeight = document.documentElement.offsetHeight; 
    var winWidth = document.documentElement.offsetWidth; 
    } 
    window.resizeTo(winWidth, winHeight); 
} 

edit: in IE7,8 getestet, Chrome, Safari 4, Firefox 3. Arbeiten, aber Sie könnten die Größe berücksichtigen müssen von Menü + Adressleisten und so, da die Fenstergröße die äußere Größe ist, und diese Funktion wird die Größe des Inhalts finden. Um sicher zu sein, sollten Sie wahrscheinlich ein paar Pixel hinzufügen und auch die Bildlaufleisten im Popup-Fenster deaktivieren, um sicherzustellen, dass sie keinen Platz einnehmen.

+1

Würde thise Funktion zuweisen sowie onResize ... – Tracker1

+0

dies scheint nicht überhaupt irgend etwas zu tun, auch wenn ich es onResize zuweisen. .. – Peter

+0

das ist, weil ich die Frage völlig missverstanden habe. Es tut uns leid. Behoben, und sollte jetzt funktionieren. – peirix

1

Ich glaube nicht, dass Sie ein Minimum mithilfe des neuen Javascript-Fensters festlegen können. Ich weiß, dass Sie die Größe einstellen und die Bildlaufleisten deaktivieren und Größenänderung verhindern können, aber das würde das Minimum beantworten, aber auch ein Höchstmaß auferlegen, das Sie möglicherweise nicht wollen.

+0

Einstellung resizing = no scheint den Trick in den meisten Browsern zu tun, aber nur IE scheint sich darum zu kümmern, der Rest (Opera, FF, Chrome, Safari) ignoriert es! – Peter

+0

Petoj: Zunächst ignorierst du etwa 25% des Browser-Marktanteils, indem du das tust. Zweitens ... wenn man resize auf 0 setzt, würde dies verhindern, dass sie erweitert und minimiert werden. Wenn es dir gut geht, ist das alles gut. Ich habe das nur dort hingeworfen, für den Fall, dass Sie möchten, dass sie die Option haben, zu erweitern, aber nicht kleiner zu verkleinern. – TheTXI

0

Bei der Verwendung von windows.open, können Sie die Höhe und Breite des Fensters wie folgt angeben:

window.open ("http://www.stackoverflow.com", "mywindow", "menubar = 1, resizable = 1, Breite = 350, Höhe = 250 ");

Es ist jedoch nicht die Mindestgröße, da das Fenster nicht größer wird, wenn mehr Platz vorhanden ist. Sie müssten den Bildschirm selbst überprüfen.

+0

Eine andere Sache zu beachten: Wenn Sie in der Größe auf 1 gesetzt haben, würde es immer noch jemanden erlauben, die Größe kleiner zu ändern, um das Minimum zu umgehen, das Sie vielleicht wollten. Dies kann viel davon abhängen, was der Autor als "Minimum" betrachtet. – TheTXI