[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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值