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 相关文章推荐
javascript之bind使用介绍
Oct 09 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
Jun 19 Javascript
javascript实现yield的方法
Nov 06 Javascript
鼠标移入移出事件改变图片的分辨率的两种方法
Dec 17 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
May 05 Javascript
js读取cookie方法总结
Oct 31 Javascript
jquery手风琴特效插件
Feb 04 Javascript
Node.js的文件权限及读写flag详解
Oct 11 Javascript
深入理解jQuery.data() 的实现方式
Nov 30 Javascript
浅谈vue.js中v-for循环渲染
Jul 26 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
Aug 25 Javascript
VUE基于NUXT的SSR 服务端渲染
Nov 30 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 GeoIP的使用教程
2011/03/09 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
一分钟理解js闭包
2016/05/04 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
详解React Native网络请求fetch简单封装
2017/08/10 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
python插入数据到列表的方法
2015/04/30 Python
深入理解python多进程编程
2016/06/12 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
python之随机数函数的实现示例
2020/12/30 Python
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
2016/11/21 HTML / CSS
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
什么叫做SQL注入,如何防止
2016/10/04 面试题
电子商务专业个人的自我评价
2013/12/19 职场文书
计算机专业毕业生求职信分享
2013/12/24 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
2015年度招聘工作总结
2015/05/28 职场文书
中学图书馆工作总结
2015/08/11 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python
python自动化测试通过日志3分钟定位bug
2021/11/20 Python
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技
spring boot实现文件上传
2022/08/14 Java/Android