IE9中的window.open问题,在指定的维度上打开4px开销的新窗口

时间:2013-07-25 04:57:00

标签: html internet-explorer window.open frameset

我在IE中使用window.open这个奇怪的问题。它创造了一个额外宽度和新的窗口。高度比我指定的高。

popped_window = window.open('http://localhost/window/window-width.php','_blank','width=800,height=600,scrollbars=no')

上面的代码打开一个804px和604px(innerWidth,innnerWidth)的IE窗口。外部高度因我选择的功能(地址栏,状态栏等)而异。它很自然,但为什么内部尺寸必须改变4px。

有人写道,这两个维度上的额外4px用于滚动条。如果窗口上的内容与滚动条相加,IE会确保宽度保持不变。我没有MSDN文章来证明这一点,因为我在一些论坛上看到过。

如果新窗口打开了其内容,则4px添加的此行为也不会显示。这是真正的麻烦制造者,因为框架集可能在新窗口上动态出现/消失。

我已经尝试过window.resizeTo(),这根本没用。我无法在stackoverflow上找到任何东西。那么任何建议?

1 个答案:

答案 0 :(得分:0)

这是在标准模式下发生的,我现在转移到Quirks并且正在工作。