解决同一页面中两个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 相关文章推荐
网页常用特效代码整理
Jun 23 Javascript
jQuery与其它库冲突的解决方法
Jun 25 Javascript
在Windows上安装Node.js模块的方法
Sep 25 Javascript
调用HttpHanlder的几种返回方式小结
Dec 20 Javascript
jquery.post用法示例代码
Jan 03 Javascript
JS实现页面超时后自动跳转到登陆页面
Jan 19 Javascript
JavaScript汉诺塔问题解决方法
Apr 21 Javascript
Bootstrap超大屏幕的实现代码
Mar 22 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
Jan 23 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
May 14 Javascript
Vuex入门到上手教程
Jun 20 Javascript
详解vue组件之间的通信
Aug 30 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开发环境配置记录
2011/01/14 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
广告显示判断
2006/08/31 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
Layer UI表格列日期格式化及取消自动填充日期的实现方法
2020/05/10 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
Python魔术方法详解
2015/02/14 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
python中remove函数的踩坑记录
2021/01/04 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
中国宠物用品商城:E宠商城
2016/08/27 全球购物
雷锋精神演讲稿
2014/05/13 职场文书
城市创卫标语
2014/06/17 职场文书
水浒传读书笔记
2015/06/25 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
2016年十一促销广告语
2016/01/28 职场文书
javascript对象3个属性特征
2021/11/17 Javascript