解决同一页面中两个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 相关文章推荐
zeroclipboard复制到剪切板的flash
Aug 04 Javascript
js 创建快捷方式的代码(fso)
Nov 19 Javascript
jQuery中fadeOut()方法用法实例
Dec 24 Javascript
jquery+ajax实现注册实时验证实例详解
Dec 08 Javascript
使用angularjs创建简单表格
Jan 21 Javascript
jQuery插件pagination实现无刷新分页
May 21 Javascript
老生常谈JavaScript数组的用法
Jun 10 Javascript
javascript实现秒表计时器的制作方法
Feb 16 Javascript
jQuery自定义多选下拉框效果
Jun 19 jQuery
用js将long型数据转换成date型或datetime型的实例
Jul 03 Javascript
通过vue手动封装on、emit、off的代码详解
May 29 Javascript
使用xampp将angular项目运行在web服务器的教程
Sep 16 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
xml在joomla表单中的应用详解分享
2012/07/19 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
Jquery 实现弹出层插件
2015/01/28 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
vue router demo详解
2017/10/13 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
Python3计算三角形的面积代码
2017/12/18 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
python批量识别图片指定区域文字内容
2019/04/30 Python
用python生成与调用cntk模型代码演示方法
2019/08/26 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
竞聘医务工作人员的自我评价分享
2013/11/04 职场文书
意向书范本
2014/07/29 职场文书
如何写早恋检讨书
2014/09/10 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
审计局2014法制宣传日活动总结
2014/11/01 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
技术员岗位职责范本
2015/04/11 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
Linux系统下安装PHP7.3版本
2021/06/26 PHP
mysql数据库如何转移到oracle
2022/12/24 MySQL