解决同一页面中两个iframe互相调用jquery,js函数的方法


Posted in Javascript onDecember 12, 2016

这一个月又没更新博客,唉,懒癌又犯了,今天解决了一个问题,关于两个iframe互相调用jquery函数方法

a.html中有两个iframe,如下:

<iframe width="100%" height="100%" name="left" scrolling="auto" frameborder="0" src="b.html" id="left"></iframe>
<iframe width="100%" height="100%" name="main1" scrolling="auto" frameborder="0" src="c.html" id="main1" ></iframe>

b.html中有一个treeview,称为左菜单iframe

c.html为b.html中treeview点击后显示的数据,就称为右页面iframe。

既然两个页面之间都有关系,存在在a.html中,那这两个页面就能互相调用Js方法。

ps:如果两个页面之间没有一点关系,那就让他们产生关系方能互相调用,比如说两个页面都引用一个js文件,那就能互相调用了。

比如说

c.html中有一个button

<input type="button" id="btn" onclick="btnAlert(i)"/>
<input type="hidden" id="hidVal" name="hidVal" />
function btnAlert(index) {
 $(window.parent.$("#left"))[0].contentWindow.GetIndex(index);//调用b.html中的方法
}

b.html中

function GetIndex(index) { 
 $(window.parent.$("#main1")).contents().find("#hidVal").val(index);//找到c.html中的hidVal给他赋值
 }

最后总结下:

如果是c.html的iframe是在b.html中那么引用下面的方法

1,子iframe内调用父类函数方法:

window.parent.func();

2,子Iframe中获取父界面的元素:

$("#xx", window.parent.document);

这个xx就是父界面中要获取的元素的ID。

3,jquery 调用子iframe页面中js的方法:

 iframefunction()是子页面的方法

$(window.parent.document).contents().find("#iframename")[0].contentWindow.iframefunction();

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
document 和 document.all 分别什么时候用
Jun 22 Javascript
DOM基础教程之使用DOM
Jan 19 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
Feb 23 Javascript
简介JavaScript中toUpperCase()方法的使用
Jun 06 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
Aug 26 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
Apr 13 Javascript
微信小程序 聊天室简单实现
Apr 19 Javascript
js+html5实现页面可刷新的倒计时效果
Jul 15 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
Jul 05 Javascript
angular 数据绑定之[]和{{}}的区别
Sep 25 Javascript
JS开发常用工具函数(小结)
Jul 04 Javascript
vue实现点击追加选中样式效果
Nov 01 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 #Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 #Javascript
AngularJS封装指令方法详解
Dec 12 #Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
Dec 12 #Javascript
最好用的Bootstrap fileinput.js文件上传组件
Dec 12 #Javascript
jQuery Ajax File Upload实例源码
Dec 12 #Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 #Javascript
You might like
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
2017/06/06 PHP
Laravel手动返回错误码示例
2019/10/22 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
PHP获取类私有属性的3种方法
2020/09/10 PHP
javascript 终止函数执行操作
2014/02/14 Javascript
jQuery的缓存机制浅析
2014/06/07 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
js中日期的加减法
2015/05/06 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
解决vue scoped html样式无效的问题
2020/10/24 Javascript
Python入门篇之面向对象
2014/10/20 Python
PyMongo安装使用笔记
2015/04/27 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
使用pip安装python库的多种方式
2019/07/31 Python
Python编程快速上手——疯狂填词程序实现方法分析
2020/02/29 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
大码女装:Ulla Popken
2019/08/06 全球购物
心理健康心得体会
2014/01/02 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
精神文明单位申报材料
2014/05/02 职场文书
感恩教育活动总结
2014/05/05 职场文书
助学感谢信范文
2015/01/21 职场文书
护理专业自荐信范文
2015/03/06 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
毕业生入职感言
2015/07/31 职场文书
Redis如何实现分布式锁
2021/08/23 Redis
ant design charts 获取后端接口数据展示
2022/05/25 Javascript
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers