解决同一页面中两个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 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
Javascript匿名函数的一种应用 代码封装
Jun 27 Javascript
json格式的时间显示为正常年月日的方法
Sep 08 Javascript
javascript基本类型详解
Nov 28 Javascript
JQuery.validate在ie8下不支持的快速解决方法
May 18 Javascript
微信小程序 Flex布局详解
Oct 09 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
Oct 28 Javascript
Bootstrap实现提示框和弹出框效果
Jan 11 Javascript
非常实用的vue导航钩子
Mar 20 Javascript
vue.js的状态管理vuex中store的使用详解
Nov 08 Javascript
详解JSON.stringify()的5个秘密特性
May 26 Javascript
JavaScript声明变量和数据类型的转换
Apr 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
php 破解防盗链图片函数
2008/12/09 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
初学JavaScript第二章
2008/09/30 Javascript
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
google 搜索框添加关键字实现代码
2010/04/24 Javascript
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
JS中三目运算符和if else的区别分析与示例
2014/11/21 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
解决vue打包后vendor.js文件过大问题
2019/07/03 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
简单介绍Python中的JSON使用
2015/04/28 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
python3实现网络爬虫之BeautifulSoup使用详解
2018/12/19 Python
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
计算机本科生自荐信
2013/10/15 职场文书
师范大学应届生求职信
2013/11/21 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
还款承诺书范本
2015/01/20 职场文书
工商局个人工作总结
2015/03/03 职场文书
实习报告范文
2019/07/30 职场文书
手把手教你导入Go语言第三方库
2021/08/04 Golang