[easyui] 在iframe中操作父窗口的组件
在項目中遇到問題:
需要在iframe中,操作父窗口的tabs組件,來添加一個新窗口,操作一直會報錯:
jquery.easyui.min.js:4995 Uncaught TypeError: Cannot read property 'tabs' of undefined
??? at _37d (jquery.easyui.min.js:4995)
??? at _37c (jquery.easyui.min.js:5077)
??? at Object.exists (jquery.easyui.min.js:5149)
??? at m.fn.init.$.fn.tabs (jquery.easyui.min.js:5095)
??? at add (xxx.html:17)
??? at HTMLAnchorElement.onclick (childFrame.html:30)
解決方案摘自:https://www.cnblogs.com/puke/archive/2012/09/13/2683067.html
特此記錄。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
通常在iframe子頁面內,要獲取父窗口的元素,操作一般為:
js: window.parent.document.getElementById('id'); ?
jq: ? $('selector', window.parent.document);
但是在easyui中,操作父元素的組件,通過上面的方法確實能獲取到該元素,但是一調用方法就會報錯;
解決方案如下:
parent.$('selector').tabs('exists', 'title');
?
轉載于:https://www.cnblogs.com/matsn/p/8950165.html
總結
以上是生活随笔為你收集整理的[easyui] 在iframe中操作父窗口的组件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 年底离职还有13薪吗 给想辞职的读者一些
- 下一篇: 新股中签后如何缴款