设置一个JavaScript弹出窗口的最小尺寸
-
21-08-2019 - |
题
是否有任何的方式,通过JavaScript设置弹出窗口的最小大小?
我的问题是,当有人使其成为小,因为他可以在内容只是看起来愚蠢的。
解决方案
大多数浏览器具有最小的宽度和高度。
的Internet Explorer 7 最小宽度> 250像素 最小高度> 150像素
其他提示
当创建弹出窗口,则只能设定的宽度和高度。但由于弹出的创建,这意味着你可以改变时弹出负荷窗口的高度和宽度。 只需将onload事件的弹出窗口内:
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);
}
编辑:经测试,在IE7,8,Chrome浏览器,Safari 4中,火狐3.工作,但您可能需要考虑到的菜单+地址栏的大小,这样,窗口大小将外部尺寸,而这个函数会发现内容的大小。所以为了安全起见你应该在弹出的添加几个像素,并且还关闭滚动条,以确保它们不会占用任何空间。
我不相信你可以使用JavaScript的新窗口中设置最低。我知道你可以设置大小和禁用滚动条,并阻止调整大小,但会回答最小,还要处以最高为好,你可能不希望。
当使用windows.open,可以指定这样的高度和窗的宽度:
window.open( “ http://www.stackoverflow.com ”, “mywindow的”, “菜单栏= 1,可调整大小= 1,的宽度= 350,高度= 250 强>”);
它不是最小尺寸虽然,当存在更多的空间窗口将不能做大。你就必须检查自己的屏幕空间这一点。
http://www.htmlgoodies.com/beyond/javascript/article .PHP / 3471221
如在链接看到的,可以设置最小大小。如果你想扩展它,所以它变大了,你必须到从popupwindow内。
不隶属于 StackOverflow