专题1234导航

父页面调用iframe页面中的方法,或者拿到iframe页面中的form表单

来源:互联网
发表时间:2017/4/21 13:20:49
责任编辑:王亮
字体:

为了帮助网友解决“父页面调用iframe页面中的方法,或者拿到iframe页面中的form表单”相关的问题,学网通过互联网对“父页面调用iframe页面中的方法,或者拿到iframe页面中的form表单”相关的解决方案进行了整理,用户详细问题包括:父页面调用iframe页面中的方法,或者拿到iframe页面中的form表单,我在父页面里给子页面的按钮添加了点击事件,然后在这个点击事件里想调用子页面的方法
按网上找的父页面调用iframe中的方法,没反应。iframe的页面中有个function ad(){.....}和form表单,表单的id为f
alert("hello");这句都能执行,后面就没反应了。。。。。。
这是父页面调用

 $("#mf").on("load", function(event){
        $("#hs",this.contentDocument).click(function(){
            alert("hello");
                myIframe.window.ad();//调用子页面ad()方法;
            alert(frames["myIframe"].document.forms["f"].serialize());//序列化iframe页面中的表单
            
        });
    }); 

这是iframe
<iframe  name="myIframe" id="mf"  width="100%" height="100%" frameborder="0"></iframe>

这是子页面中的方法
function ad(){
alert("子页面");
alert($("#f").serialize());
}
,具体解决方案如下:

解决方案1:
试了一下,没发现问题
不过我有一个小疑问...你iframe也没有src,是怎么引入子页面的...

解决方案2:

引用 1 楼 xiaojunjor 的回复:
试了一下,没发现问题
不过我有一个小疑问...你iframe也没有src,是怎么引入子页面的...

我父页面有一个“入桩”按钮,给了一个超链接,链接到iframe,尝试过用src,但是那样的话子页面出来是以全屏形式出来的,而我需要它只显示在右边
    <a href="stationSelect.jsp" target="myIframeName">
<input type="button" value="入桩"/>
</a>

<div style="display:none;" id="showIframe">
<iframe  name="myIframeName" id="myIframeId"  width="100%" height="100%" frameborder="0"></iframe>
</div>

点击图片看大图学网 www.xue163.com

解决方案3:

引用 1 楼 xiaojunjor 的回复:
试了一下,没发现问题
不过我有一个小疑问...你iframe也没有src,是怎么引入子页面的...

是不是我引入的方式原因,才导致调用没反应的。。。。网上找的好多父页面获取子页面数据的方法都不起作用。。

解决方案4:

引用 3 楼 Scaarf 的回复:
Quote: 引用 1 楼 xiaojunjor 的回复:

试了一下,没发现问题
不过我有一个小疑问...你iframe也没有src,是怎么引入子页面的...

是不是我引入的方式原因,才导致调用没反应的。。。。网上找的好多父页面获取子页面数据的方法都不起作用。。

爱莫能助兄弟,我试了是没问题的。。
我觉得你在click打上debugger,然后看下myIframe和myIframe.window吧

解决方案5:

引用 4 楼 xiaojunjor 的回复:
Quote: 引用 3 楼 Scaarf 的回复:

Quote: 引用 1 楼 xiaojunjor 的回复:

试了一下,没发现问题
不过我有一个小疑问...你iframe也没有src,是怎么引入子页面的...

是不是我引入的方式原因,才导致调用没反应的。。。。网上找的好多父页面获取子页面数据的方法都不起作用。。

爱莫能助兄弟,我试了是没问题的。。
我觉得你在click打上debugger,然后看下myIframe和myIframe.window吧

解决了,找到问题了,快被自己玩死了。。。。。。我把子页面的方法function asd(){....}写到$(function(){......});里面去了。。。。移到$(function(){......});就好了

www.xue163.com true http://www.xue163.com/588880/39215/392158411.html report 4272 父页面调用iframe页面中的方法,或者拿到iframe页面中的form表单:解决方案1:试了一下,没发现问题不过我有一个小疑问...你iframe也没有src,是怎么引入子页面的...解决方案2:引用 1 楼 xiaojunjor 的回复:试了一下,没发现问题不过我有一个小疑问...你iframe也没有src,是怎么引入子页面的...我父页面有一个“入桩”按钮,给了一个超链接,链接到iframe,尝试过用src,但是那样的话子页面出来是以全屏形式出来的,而我需要它只显示在右边    <a&nbs...
相关信息
最近关注
首页推荐
热门图片
最新添加资讯
24小时热门资讯
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2016 Xue163.com All Rights Reserved. 学网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号