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面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
二叉树先序遍历的非递归算法具体实现
Jan 09 Javascript
跟我学习javascript的for循环和for...in循环
Nov 18 Javascript
JavaScript面试开发常用的知识点总结
Aug 08 Javascript
深入浅析Node.js单线程模型
Jul 10 Javascript
angular.js实现购物车功能
Oct 23 Javascript
基于node下的http小爬虫的示例代码
Jan 11 Javascript
js实现左右两侧浮动广告
Jul 09 Javascript
js回溯法计算最佳旅行线路代码实例
Sep 11 Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
Nov 21 Javascript
JavaScript前后端JSON使用方法教程
Nov 23 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
增加反向链接的101个方法 站长推荐
2007/01/31 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
php的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
IE下js调试工具Companion.JS
2010/10/15 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
js中文逗号转英文实现
2014/02/11 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
Vue2.0 $set()的正确使用详解
2020/07/28 Javascript
jQuery实现评论模块
2020/08/19 jQuery
微信小程序实现左滑删除效果
2020/11/18 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python分析nignx访问日志脚本分享
2015/02/26 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
Python 为什么推荐蛇形命名法原因浅析
2020/06/18 Python
俄罗斯鲜花递送:AMF
2020/04/24 全球购物
测控技术与仪器个人求职信范文
2013/12/30 职场文书
石油大学毕业生自荐信
2014/01/28 职场文书
通用自荐信范文
2014/03/14 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
新郎答谢词
2015/01/04 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
django如何自定义manage.py管理命令
2021/04/27 Python
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
在redisCluster中模糊获取key方式
2021/07/09 Redis
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python