2009-08-24 10 views
0

窓が外側の境界にoutter国境から測定するとき、私はしました10pxの幅が広すぎる開口部のようですが、私はこのコードJavascriptをWindow.Open寸法

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

を使ってJavaScriptから新しいウィンドウを開いていますこれまでIE7とIE8でこれをテストしました。誰もがこれを引き起こす可能性があることを知っていますか?

答えて

1

IEブログ(超えたと)

をMicrosoftがIE7で自分のウィンドウのサイズを変更する方法の詳細については、IEブログを参照してください:Why Does IE Resize My Dialogs?

引用:

IE6は、Web開発者はを制御できますダイアログのフレームサイズ(「クロム」とも呼ばれます)。フレームには、タイトルバー、ステータスバー、枠線などの視覚的な要素が含まれています。これは、ウィンドウのテーマが適用される(これは悪い)ためにダイアログのフレームサイズが異なるため、Web開発者にとって問題です。 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);