Javascript Window.Open维度

时间:2009-08-24 10:07:32

标签: javascript

我正在使用此代码从javascript打开一个新窗口

window.open('index.htm', 'myWindow', 'width=1020,height=400');

然而,当从外边框到外边框测量时,窗口似乎打开10px太宽,到目前为止我只在IE7和IE8上测试了这个。有谁知道是什么原因引起的?

2 个答案:

答案 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

alt text

答案 1 :(得分:-1)

window.onload = setTimeout(function(){window.open('http://www.w3schools.com','myWindow','width = 920,height = 400');},1000);