设置JavaScript弹出窗口的最小大小

时间:2009-05-14 12:17:55

标签: javascript popup size minimum

有没有办法通过JavaScript设置弹出窗口的最小大小?

我的问题是,当有人把它变得尽可能小时,内容看起来很愚蠢。

5 个答案:

答案 0 :(得分:3)

创建弹出窗口时,只能设置宽度和高度。但是,由于弹出窗口已创建,这意味着您可以在弹出窗口加载时更改窗口的高度和宽度。 只需在弹出窗口中放置一个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,Firefox 3中测试过。但是您可能需要考虑菜单+地址栏的大小等等,作为窗口大小将是外部大小,此函数将查找内容的大小。所以为了安全起见,你应该添加几个像素,并且还要关闭弹出窗口中的滚动条以确保它们不会占用任何空间。

答案 1 :(得分:1)

我不相信你可以使用Javascript新窗口设置最小值。我知道你可以设置大小并禁用滚动条并防止调整大小,但这样可以回答最小值,但也会施加最大值,这可能是你不想要的。

答案 2 :(得分:0)

使用windows.open时,可以像这样指定窗口的高度和宽度:

window.open(“http://www.stackoverflow.com”, “mywindow的”, “菜单栏= 1,可调整大小= 1,的宽度= 350,高度= 250 ”);

这不是最小尺寸,因为当有更多空间时窗口不会更大。您必须自己检查屏幕空间。

答案 3 :(得分:0)

http://www.htmlgoodies.com/beyond/javascript/article.php/3471221

如链接中所示,您可以设置最小尺寸。如果你想缩放它以使它变得更大,那么你必须从弹出窗口中进行缩放。

答案 4 :(得分:0)

大多数浏览器都有最小宽度和高度。

Internet Explorer 7  最小宽度> 250像素  最小高度> 150像素