2009-08-24 48 views
0

我從JavaScript使用此代碼的Javascript Window.Open尺寸

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

但是窗口從outter邊界外邊框進行測量時似乎太寬打開10px的打開一個新的窗口,我只有迄今爲止在IE7和IE8上對此進行了測試。有誰知道這可能是什麼原因造成的?

回答

1

查看IE博客上微軟是如何改變了他們的窗口尺寸IE7(及以後)的詳細信息

IE博客:Why Does IE Resize My Dialogs?

行情:

IE6使Web開發人員在控制對話框的框架大小(也被稱爲'chrome')。該框架包括視覺元素,如標題欄,狀態欄,邊框等,這是Web開發者的問題,因爲對話的幀大小根據任何Windows主題應用(這是不好的)變化......

在Windows XP Service Pack 2中,IE的安全性改進增加了窗口限制,強制狀態欄顯示在窗口和對話框中(在某些安全區域中);開發人員通過從他們的對話框中減去狀態欄的高度來進行調整...

在開發人員對內容區域進行大小估計變得更糟糕之前,我們覺得是時候重點關注提供HTML內容區域而不是總幀大小。

下面是我們如何改變它。在IE7中,window.dialogHeight和dialogWidth的含義現在指的是內容區域。本質上,您指定的區域(高度/寬度)是我們嘗試在對話框的內容區域中執行的操作(禁止對可編寫腳本的最小尺寸的窗口限制:250px寬x 150px高*)。不再需要計算對話框的組件丟失的區域。

圖3

alt text http://ieblog.members.winisp.net/images/comparing_ie6_to_ie7.png

-1

在window.onload = setTimeout的(函數(){window.open( 'http://www.w3schools.com', 'mywindow的', '寬度= 920,高度= 400'); },1000);