我正在使用此代码从javascript打开一个新窗口
window.open('index.htm', 'myWindow', 'width=1020,height=400');
然而,当从外边框到外边框测量时,窗口似乎打开10px太宽,到目前为止我只在IE7和IE8上测试了这个。有谁知道是什么原因引起的?
答案 0 :(得分:1)
有关Microsoft如何在IE7(及更高版本)中更改其窗口尺寸的详细信息,请参阅IE博客
IE博客: Why Does IE Resize My Dialogs?
行情:
IE6让Web开发人员可以控制对话框的框架大小(也称为“chrome”)。框架包括视觉元素,如标题栏,状态栏,边框等。这对Web开发人员来说是一个问题,因为对话框的框架大小根据应用的任何窗口主题而变化(这很糟糕)......
在Windows XP Service Pack 2中,IE的安全性改进增加了窗口限制,将状态栏强制转换为窗口和对话框(在某些安全区域中);开发人员通过从对话框中减去状态栏的高度进行调整...
在猜测内容区域大小对于开发人员来说更糟糕之前,我们认为现在是时候通过专注于提供HTML内容区域而不是总帧大小来设置正确的事情。
以下是我们改变它的方式。在IE7中,window.dialogHeight和dialogWidth的含义现在指的是内容区域。基本上,您指定的区域(高度/宽度)是我们尝试在对话框的内容区域中提供的区域(禁止可编写脚本的最小尺寸的窗口限制:250px宽x 150px高*)。不再需要计算对话框框架组件丢失的区域。
图3
答案 1 :(得分:-1)
window.onload = setTimeout(function(){window.open('http://www.w3schools.com','myWindow','width = 920,height = 400');},1000);