Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置JavaScript弹出窗口的最小大小_Javascript_Popup_Size_Minimum - Fatal编程技术网

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

设置JavaScript弹出窗口的最小大小,javascript,popup,size,minimum,Javascript,Popup,Size,Minimum,有没有办法通过JavaScript设置弹出窗口的最小大小 我的问题是,当有人把它做得尽可能小时,内容看起来很愚蠢。创建弹出窗口时,只能设置宽度和高度。但由于弹出窗口是创建的,这意味着您可以在加载弹出窗口时更改窗口的高度和宽度。 只需在弹出窗口中放置一个onload事件: window.onload = function() { if (document.body.scrollHeight) { var winWidth = document.body.scrollWidth;

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


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

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

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

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

我不相信您可以使用Javascript新窗口设置最小值。我知道您可以设置大小、禁用滚动条并防止调整大小,但这将满足最小值,但也会施加最大值,这可能是您不需要的。

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

window.open(“”, “我的窗口”,“菜单栏=1,可调整大小=1,宽度=350,高度=250


不过,这不是最小尺寸,因为当空间更大时,窗户也不会更大。您必须亲自检查屏幕空间。

使用windows.open时,您可以按如下方式指定窗口的高度和宽度:

window.open(“”, “我的窗口”,“菜单栏=1,可调整大小=1,宽度=350,高度=250

不过,这不是最小尺寸,因为当空间更大时,窗户也不会更大。您必须亲自检查屏幕空间以了解这一点。

如链接中所示,您可以设置最小大小。如果你想把它放大,使它变大,你必须从弹出窗口中调整到这个尺寸。


如链接中所示,您可以设置最小大小。如果你想缩放它,使它变大,你必须从弹出窗口中调整它。

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

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

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

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

另一件需要注意的事情:如果将resizable设置为1,则仍允许有人将其调整得更小,从而绕过您可能需要的最小值。这可能在很大程度上取决于作者认为的“最小值”是什么。另一件需要注意的事情是:如果将resizable设置为1,它仍然允许有人将其调整得更小,绕过您可能想要的最小值。这可能在很大程度上取决于作者认为的“最小值”。在大多数浏览器中,设置resizing=no似乎可以做到这一点,但似乎只有IE关心它,其他浏览器(Opera、FF、Chrome、Safari)忽略它!Petoj:首先,你这样做忽略了大约25%的浏览器市场份额。其次,将resize设置为0将阻止他们扩展它并最小化它。如果你同意的话,那就好了。我只是想把它扔出去,以防你想让它们有扩展的选项,而不是更小的大小。在大多数浏览器中设置resizing=no似乎可以做到这一点,但只有IE似乎关心它,其余的(Opera、FF、Chrome、Safari)忽略它!Petoj:首先,你这样做忽略了大约25%的浏览器市场份额。其次,将resize设置为0将阻止他们扩展它并最小化它。如果你同意的话,那就好了。我只是想把它扔出去,以防你想让它们有扩展的选择,而不是缩小尺寸。那是因为我完全误解了这个问题。很抱歉修正了,现在应该可以了。那是因为我完全误解了这个问题。很抱歉修复,现在应该可以工作了。仅供参考,Chrome v79没有任何最小窗口大小。仅供参考,Chrome v79没有任何最小窗口大小。