很多初學Easyui的人都會遇到這樣的問題那就是在頁面中采用iframe標簽後當直接指定src頁面是一個采用了easyui組件的頁面當parent窗口需要訪問iframe中的對象時不應該采用document的訪問而應該訪問iframe的對象這樣才能用easyui中的標准api訪問對象的屬性和方法具體訪問方法如下兩種
documentgetElementById(ss_frame)contentWindow$(#dgMANUF)datagrid(getSelected);
$find(iframe)[]contentWindow$(#dgMANUF)datagrid(getSelected);
請不要使用$(#ss_frame)contentWindow$(#dgMANUF)datagrid(getSelected);這樣的代碼因為在JQuery中無法正確返回對象系統會提示“無法獲取屬性“nodeName”的值: 對象為 null 或未定義 Error”之類的錯誤
訪問對象的問題解決以後就會帶來另外一個問題iframe的刷新問題因為可能大家會采用動態頁面我們看到很多解決方案說只要將對象的src修改就可以正確顯示但是我們發現系統會有一個延遲而這對於腳本客戶端會有致命的錯誤解決的方法其實很簡單那就是直接讓iframe的對象輸出一個提示直到頁面加載完畢具體解決代碼如下
documentgetElementById(ss_frame)contentWindowdocumentwrite(loading);
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19895.html