htmlのwindowオブジェクトtop、self、parentなどの属性

6119 ワード

Windowsオブジェクトの使い方:http://www.w3school.com.cn/htmldom/dom_obj_window.asp
トッププロパティは、最上位レベルの先輩ウィンドウを返します.
このプロパティは、トップレベルのウィンドウへの読み取り専用参照を返します.ウィンドウ自体がトップレベルのウィンドウである場合、topプロパティはウィンドウ自体への参照を格納します.ウィンドウがフレームである場合、topプロパティはフレームを含む最上位ウィンドウを参照します.
次の例では、ウィンドウがフレーム内にあるかどうか、そうであればフレームから飛び出します.
 
<html>

<head>

<script type="text/javascript">

function breakout(){

    if (window.top!=window.self) {

    window.top.location="tryjs_breakout.htm"

   }

}

</script>

</head>



<body>

<form>

Click the button to break out of the frame:

<input type="button" onclick="breakout()" value="Break out!">

</form>

</body>



</html>

w 3 cマニュアル:http://www.w3school.com.cn/htmldom/prop_ウインtop.aspより
そのうちのフレームから飛び出す  ウィンドウのサイズ変更   ウィンドウを指定のサイズに調整する   これらの例も注目に値する
framesetまたはiframeのあるページを適用する場合、parentは親ウィンドウであり、topは最上位の親ウィンドウ(いくつかのウィンドウにframesetまたはiframeが組み込まれている)であり、selfは現在のウィンドウであり、openerはopenメソッドで現在のウィンドウを開くウィンドウである
Windows.self機能:現在のウィンドウ自体への参照です.Windowsプロパティと等価です.注:window、self、window.selfは等価です.
window.top  機能:エクスプローラウィンドウの最上位ウィンドウに戻ります.注意:ウィンドウ自体が最上位ウィンドウの場合、topプロパティは自身への参照を返します.
Windows.parent機能:親ウィンドウに戻ります.注意:ウィンドウ自体が最上位ウィンドウの場合、parentプロパティは自身への参照を返します.
フレームページでは、一般的に親ウィンドウが最上位ウィンドウですが、フレームにフレームがある場合、親ウィンドウと最上位ウィンドウは必ずしも同じではありません.
 
現在のウィンドウがフレーム内にあるかどうかを判断します.
<script type="text/javascript">

var b = window.top!=window.self;

document.write( ""+b );

</script>

 
フレームワークは、ブラウザウィンドウの特定の部分であるウィンドウの異なる領域と見なす必要があります.1つのブラウザウィンドウは、必要に応じて任意の複数のフレームに分けることができ、1つの単一のフレームは、他の複数のフレーム、すなわち、いわゆるネストされたフレームに分けることができます.