iframe巢狀的學習
具體**
window.onload=function();
}這是ifram裡面的iframe的js訪問父節點的父節點的內容。
今天了解到:
frame框架
ie: window.top.frameid或者window.top.framename來訪問這個window物件
mf:只能這樣window.top.framename
另外,在mf和ie中都可以使用window.top.document.getelementbyid("frameid")來訪問frame標籤
並且可以通過window.top.document.getelementbyid("testframe").src = 'xx.htm'來切換frame的內容
也都可以通過window.top.framename.location = 'xx.htm'來切換frame的內容
知識點:
window.parent能獲取乙個框架的父視窗或父框架。頂層視窗的parent引用的是它本身。
可以用這一點特性來判斷這個視窗是否是頂層視窗。如:
code
function istopwindow( win )
window.opener引用的是window.open開啟的頁面的父頁面。
opener即誰開啟我的,比如a頁面利用window.open彈出了b頁面視窗,那麼a頁面所在視窗就是b頁面的opener,在b頁面通過opener物件可以訪問a頁面。
parent表示父視窗,比如乙個a頁面利用iframe或frame呼叫b頁面,那麼a頁面所在視窗就是b頁面的parent。
在js中,window.opener只是對彈出視窗的母視窗的乙個引用。比如:
a.html中,通過點選按鈕等方式window.open出乙個新的視窗b.html。那麼在b.html中,就可以通過window.opener(省略寫為opener)來引用a.html,包括a.html的document等物件,操作a.html的內容。假如這個引用失敗,那麼將返回null。所以在呼叫opener的物件前,要先判斷物件是否為null,否則會出現「物件為空或者不存在」的js錯誤。
window.opener 返回的是建立當前視窗的那個視窗的引用,比如點選了a.htm上的乙個鏈結而開啟了b.htm,然後我們打算在b.htm上輸入乙個值然後賦予a.htm上的乙個id為「name」的textbox中,就可以寫為:
window.opener.document.getelementbyid("name").value = "輸入的資料";
frame表單巢狀的定位
1 frame表單巢狀的定位 2frame標籤有frameset frame iframe三種,frameset跟其他普通標籤沒有區別,不會影響到正常的定位,而frame與iframe對selenium定位而言是一樣的,selenium有一組方法對frame進行操作。31.怎麼切到frame中 sw...
selenium 巢狀frame定位
網頁原始碼 案例1 iframe有id name屬性 網頁上有3個frame header menu main,分別 頂部 左側 右側 其中menu main在另外乙個frameset中 如何定位到 header 框架 driver.switch to frame header 如何定位到 main...
關於iframe與frame的學習
1 frame不能脫離frameset單獨使用,iframe可以 2 frame不能放在body中,否則不能正常顯示 frame不能和body同時使用 iframe可以和body同時使用 3 巢狀在frameset中的iframe必需放在body中,不巢狀在frameset中的iframe可以隨意使...