jQuery MiniUI

 找回密码
 立即注册
查看: 3284|回复: 3
打印 上一主题 下一主题

mini.get(id).getIFrameEl().contentWindow.getImg()无法调用子页面方法 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2019-1-11 17:00:11 |只看该作者 |倒序浏览
如题:
主页面中加入了一个mini-panel的子页面
<div class="mini-panel" id="contDiv" style="width:100%;height:calc(100% - 48px);overflow-y: hidden" showHeader="false" url=""></div>
在子页面的js中写了一个getImg()的方法
function getImg(){
        alert("1")
    }


然后主页面中用
mini.get("contDiv").getIFrameEl().contentWindow.getImg()
却报错,显示
Uncaught TypeError: mini.get(...).getIFrameEl(...).contentWindow.getImg is not a function

咋回事啊?应该怎么调用啊?有大神知道吗
谢谢了

Rank: 8Rank: 8

沙发
发表于 2019-1-11 17:58:38 |只看该作者
你调用的时候页面有加载好吗?
我测试是没问题的
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 3Rank: 3

板凳
发表于 2019-1-12 20:16:52 |只看该作者
felt 发表于 2019-1-11 17:58
你调用的时候页面有加载好吗?
我测试是没问题的

哦哦,看到你写的代码,我发现我有写错的地方,
我在主页面调用时没把mini.get("contDiv").getIFrameEl().contentWindow.getImg()放在load方法里面,所以报错,放在load方法里面就能弹出1了。
谢谢版主

Rank: 8Rank: 8

地板
发表于 2019-1-14 09:44:25 |只看该作者
jwf323594 发表于 2019-1-12 20:16
哦哦,看到你写的代码,我发现我有写错的地方,
我在主页面调用时没把mini.get("contDiv").getIFrameEl() ...

页面加载是需要一点时间的,你直接执行的时候并没有加载好页面,所有获取不到的。

Archiver|普加软件

GMT+8, 2024-6-26 13:22 , Processed in 1.052481 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部