解决同一页面中两个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 相关文章推荐
ExtJS 工具栏 分页事件参数
Mar 05 Javascript
js实现兼容IE6与IE7的DIV高度
May 13 Javascript
jQuery实现类似滑动门切换效果的层切换
Sep 23 Javascript
javascript将数字转换整数金额大写的方法
Jan 27 Javascript
JQuery给select添加/删除节点的实现代码
Apr 26 Javascript
JavaScript中的原型prototype完全解析
May 10 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
Jun 12 Javascript
jQuery实现一个简单的验证码功能
Jun 26 jQuery
vue仿淘宝订单状态的tab切换效果
Jun 23 Javascript
基于Webpack4和React hooks搭建项目的方法
Feb 05 Javascript
Vue如何实现组件间通信
May 15 Vue.js
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通过smtp邮件验证登陆的方法
2016/05/11 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
JavaScript接口的实现三种方式(推荐)
2016/06/14 Javascript
js实现常用排序算法
2016/08/09 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
Django学习笔记之Class-Based-View
2017/02/15 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
对Python3 解析html的几种操作方式小结
2019/02/16 Python
django删除表重建的实现方法
2019/08/28 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
解决python便携版无法直接运行py文件的问题
2020/09/01 Python
python 代码运行时间获取方式详解
2020/09/18 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
EJB3.1都有哪些改进
2012/11/17 面试题
营业员个人总结的自我评价
2013/10/25 职场文书
新年主持词
2014/03/27 职场文书
大学生求职信例文
2014/06/29 职场文书
会议欢迎词范文
2015/01/27 职场文书
捐书活动倡议书
2015/04/27 职场文书
付款证明模板
2015/06/19 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
Python实现拼音转换
2021/06/07 Python
Python docx库删除复制paragraph及行高设置图片插入示例
2022/07/23 Python