jQuery MiniUI

标题: mini.get(id).getIFrameEl().contentWindow.getImg()无法调用子页面方法 [打印本页]

作者: jwf323594    时间: 2019-1-11 17:00:11     标题: mini.get(id).getIFrameEl().contentWindow.getImg()无法调用子页面方法

如题:
主页面中加入了一个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

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

作者: felt    时间: 2019-1-11 17:58:38

你调用的时候页面有加载好吗?
我测试是没问题的[attach]11872[/attach]
作者: jwf323594    时间: 2019-1-12 20:16:52

felt 发表于 2019-1-11 17:58
你调用的时候页面有加载好吗?
我测试是没问题的

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

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

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2