解决同一页面中两个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 相关文章推荐
SyntaxHighlighter代码加色使用方法
Sep 07 Javascript
js对象之JS入门之Array对象操作小结
Jan 09 Javascript
js克隆对象、数组的常用方法介绍
Sep 26 Javascript
Js实现手机发送验证码时按钮延迟操作
Jun 20 Javascript
js实现防止被iframe的方法
Jul 03 Javascript
使用JavaScript实现连续滚动字幕效果的方法
Jul 07 Javascript
zTree实现节点修改的实时刷新功能
Mar 20 Javascript
微信小程序图片宽100%显示并且不变形
Jun 21 Javascript
Express之托管静态文件的方法
Jun 01 Javascript
微信小程序实现弹出层效果
May 26 Javascript
使用JavaScript通过前端发送电子邮件
May 22 Javascript
分享8个JavaScript库可更好地处理本地存储
Oct 12 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
一个简易需要注册的留言版程序
2006/10/09 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
angularjs实现table增加tr的方法
2018/02/27 Javascript
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
Python中无限元素列表的实现方法
2014/08/18 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
python破解zip加密文件的方法
2018/05/31 Python
python的concat等多种用法详解
2018/11/28 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
机关门卫制度
2014/02/01 职场文书
总会计师岗位职责
2014/02/19 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
记者节感言
2015/08/03 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS