解决同一页面中两个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 相关文章推荐
Javascript面象对象成员、共享成员变量实验
Nov 19 Javascript
JavaScript使用focus()设置焦点失败的解决方法
Sep 03 Javascript
XML、HTML、CSS与JS的区别整理
Feb 18 Javascript
ES6新特征数字、数组、字符串
Oct 01 Javascript
移动端利用H5实现压缩图片上传功能
Mar 29 Javascript
Angular2安装angular-cli
May 21 Javascript
Javascript网页抢红包外挂实现分享
Jan 11 Javascript
Vue2.0 实现移动端图片上传功能
May 30 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
vue实现跨域的方法分析
May 21 Javascript
深入了解响应式React Native Echarts组件
May 29 Javascript
微信小程序自定义扫码功能界面的实现代码
Jul 02 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
攻克CakePHP系列二 表单数据显示
2008/10/22 PHP
php 更新数据库中断的解决方法
2009/06/05 PHP
php中socket的用法详解
2014/10/24 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
YII框架关联查询操作示例
2019/04/29 PHP
找到了一篇jQuery与Prototype并存的冲突的解决方法
2007/08/29 Javascript
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
JavaScript 空位补零实现代码
2010/02/26 Javascript
ie6下png图片背景不透明的解决办法使用js实现
2013/01/11 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
2013/12/24 Javascript
jQuery选择器全集详解
2014/11/24 Javascript
Javascript页面跳转常见实现方式汇总
2015/11/28 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
Python模块搜索路径代码详解
2018/01/29 Python
基于python实现对文件进行切分行
2020/04/26 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
SHEIN香港:价格实惠的女性时尚服装
2018/08/14 全球购物
澳大利亚设计的婴儿和女孩的衣服:Oobi
2018/12/16 全球购物
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
房地产管理毕业生自荐信
2013/11/04 职场文书
采购助理岗位职责
2014/02/16 职场文书
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python
Python数组变形的几种实现方法
2022/05/30 Python
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技