Javscript调用iframe框架页面中函数的方法


Posted in Javascript onNovember 01, 2014

本文实例讲述了在Javscript调用iframe框架页面中函数的方法,这个调用方法其实非常的简单,有了这个方法我们就可以实现iframe之间传值或修改值了,操作起来都非常的简单。分享给大家供大家参考。具体实现方法如下:

访问iframe里面的函数:

document.getElementById('commentIframe').contentWindow.hasLogined();

commentIframe为iframe的id.
要在 window.onload里面执行

例子如下:

1.html

<a href="#" onclick="window.frames['frame1'].MyNext()">aa</a>

<iframe id="frame1" src="2.html" ></iframe>

2.html 页面
<script language="javascript" type="text/javascript">

 function MyNext()

 {

   alert(1);

 }

</script>

在1.htm中点击test按钮,可以使2.htm(iframe页面)中mybutton按钮失效.就这么简单,呵呵.如果要调用2.htm中的JS函数这样写:

self.frames['a'].funtionname(param)

在1.htm中调用2.htm中的JS函数:iframe2.showInfo();

例子说明:

假设有2个页面,index.html和inner.html。其中index.html中有一个iframe,这个iframe的src指向inner.html。

我们现在要做的就是:

1.在index.html中调用inner.html上的一个js方法
2.在inner.html中调用index.html上的一个js方法

实现代码如下:

index.html:

<html> 

<head> 

<script type="text/javascript"> 

function ff(){ 

alert(">>this is index's js function  index.html"); 

} 

</script> 

</head> 

<body> 

<div style="background: lightblue;"> 

This is index page. 

<input type="button" value="run index's function" onclick="ff();" /> 

<input type="button" value="run inner page's function" onclick='window.frames["childPage"].sonff();' /> 

</div> 

<iframe id="childPage" name="childPage" src="inner.html" width="100%" frameborder="0"></iframe> 

</body> 

</html>

inner.html:

<html> 

<head> 

<script type="text/javascript"> 

function sonff(){ 

alert(">>this is inner page's js function"); 

} 

</script> 

</head> 

<body> 

<div style="background: lightgreen;"> 

This is inner page. 

<input type="button" value="run index's function" onclick='parent.window.ff();' /> 

<input type="button" value="run inner page's function" onclick="sonff();" /> 

</div> 

</body> 

</html>

希望本文所述对大家基于javascript的web程序设计有所帮助。

Javascript 相关文章推荐
使用JS操作页面表格,元素的一些技巧
Feb 02 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
Aug 29 Javascript
JS中处理与当前时间间隔的函数代码
May 23 Javascript
Js实现自定义右键行为
Mar 26 Javascript
浅谈jquery高级方法描述与应用
Oct 04 Javascript
bootstrap多种样式进度条展示
Dec 20 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
Feb 10 Javascript
解决vue动态为数据添加新属性遇到的问题
Sep 18 Javascript
详解微信小程序与内嵌网页交互实现支付功能
Oct 22 Javascript
解决layer.confirm快速点击会重复触发事件的问题
Sep 23 Javascript
JS字符串补全方法padStart()和padEnd()
May 27 Javascript
vue addRoutes路由动态加载操作
Aug 04 Javascript
js实现文章文字大小字号功能完整实例
Nov 01 #Javascript
js中confirm实现执行操作前弹出确认框的方法
Nov 01 #Javascript
js实现按钮加背景图片常用方法
Nov 01 #Javascript
js实现网页随机切换背景图片的方法
Nov 01 #Javascript
JS获取浏览器语言动态加载JS文件示例代码
Oct 31 #Javascript
一个检测表单数据的JavaScript实例
Oct 31 #Javascript
JS 打印功能代码可实现打印预览、打印设置等
Oct 31 #Javascript
You might like
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
一种JavaScript的设计模式
2006/11/22 Javascript
关于jQuery中的end()使用方法
2011/07/10 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
基于vue组件实现猜数字游戏
2020/05/28 Javascript
[46:02]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第二局
2016/02/28 DOTA
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
Python实现的矩阵类实例
2017/08/22 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
汽车驾驶求职信
2013/10/25 职场文书
中专毕业生自荐信范文
2013/11/28 职场文书
中学教师请假制度
2014/02/03 职场文书
地质灾害防治方案
2014/05/14 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
服装区域经理岗位职责
2015/04/10 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL