top:永遠指分割視窗最高層次的浏覽器視窗;parent:包含目前分割視窗的父視窗,本文将圍繞js中top、parent、frame進行講述及他們的應用案例
引用方法top:
該變量永遠指分割視窗最高層次的浏覽器視窗。如果計劃從分割視窗的最高層次開始執行指令,就可以用top變量。
parent:
該變量指的是包含目前分割視窗的父視窗。如果在一個視窗内有分割視窗,而在其中一個分割視窗中又包含着分割視窗,則第2層的分割視窗可以用parent變量引用包含它的父分割視窗。
附:Window對象、Parent對象、Frame對象、Document對象和Form對象的階層關系
Windwo對象→Parent對象→Frame對象→Document對象→Form對象,如下:
parent.frame1.document.forms[0].elements[0].value;
在
JS中:window.location(window.location.href)和
window.top.location(window.top.location.href)是一樣的意思
可以通過top來調用任何一個frame,因為top指的是最外層的frameset,可以調用它裡面的任何一個子元素frame。
如:top.outterFrame1.location和top.innerFrame2.location等。
parent指的是目前視窗(frame)的父視窗(frameset)可以調用它裡面的任何一個子元素frame。如:parent.innerFrame1.location和parent.innerFrame2.location等。

View Code
自己的一個示例代碼(權限top,left,right頁面,在top視窗的頁面中擷取一個連接配接位址,讓left視窗去請求這個位址,并将響應回來的頁面,顯示在left視窗中)的一個jsp代碼

上面示例的頁面架構
