1.top
此變更永遠指分割視窗最高層次的瀏覽器視窗。如果計畫從分割視窗的最高層次開始執行指令,就可以用top變數。
2.opener
opener用於在window.open的頁面引用執行該window.open方法的的頁面的物件。例如:A頁面透過window.open()方
法彈出了B頁面,在B頁面中就可以透過opener來引用A頁面,這樣就可以透過這個物件來對A頁面進行操作。
3.parent
parent用於在iframe,frame中產生的子頁面中存取父頁面的物件。例如:A頁面中有一個iframe或frame,那麼iframe
或frame中的頁面就可以透過parent物件來引用A頁面中的物件。這樣就可以取得或傳回值到A頁面中。
4.另外self 指的是目前視窗
parent與opener的差別:
parent指父窗口,在FRAMESET中,FRAME的PARENT就是FRAMESET窗口。
opener指用WINDOW.OPEN等方式建立的新視窗對應的原始視窗。
parent是相對於框架來說父窗口物件
opener是針對於用window.open開啟的視窗來說的父窗口,前提是window.open開啟的才有
document.parentWindow.menthod()呼叫父頁面的方法
附:Window對象、Parent對象、Frame對象、Document對象及Form對象的階層關係
Window對象→Parent對象→Frame對象→Document對象→Form對象,
如下: parent.frame1.document .forms[0].elements[0].value;