關於利用artDialog彈出網頁後訪問frameset裏面frame頁面元素的方法

artDialog是一個比較靚麗好用的插件 如今須要用art.dialog.open 打開一個網頁(實際上是一個選擇人員頁面),用戶選擇了人員後,點擊art界面下方的按鈕提交,獲取選擇的人員信息(須要經過JS獲取獲得)this

遇到的問題就是該頁面實際上是一個frameset裏面frame的內嵌頁面,artdialog文檔沒有這塊的說明。通過研究,紅色關鍵代碼:spa

art.dialog.open('../CommDialog/SelectDialog.aspx?DialogType=User',
{
width: 850,
height: 550,
title: '請選擇一我的員,選擇完畢後點擊最下方的[提交選擇]按鈕',
lock: true,
okVal:'提交選擇',
ok: function () {
var iframe = this.iframe.contentWindow;
if (!iframe.document.body) {
alert('人員選擇頁面還未加載完畢')
return false;
};插件

var subFrame = iframe.frames["myframe"]; //iframe是父頁面彈出層的iframe,而後打開的頁面是一個frameset 經過frames屬性找到對應的frame
var doc = subFrame.document || subFrame.contentDocument || subFrame.contentWindow.document; //兼容IE和CHROME
var gvObj = doc.getElementById("gvUserInfo"); //經過doc的方法訪問到元素了文檔

}get

return true;
}
}, false);iframe

相關文章
相關標籤/搜索