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 相关文章推荐
window.event快达到全浏览器支持了,以后使用就方便了
Nov 30 Javascript
.net,js捕捉文本框回车键事件的小例子(兼容多浏览器)
Mar 11 Javascript
jQuery替换字符串(实例代码)
Nov 13 Javascript
JS获取浏览器语言动态加载JS文件示例代码
Oct 31 Javascript
angular2路由切换改变页面title的示例代码
Aug 23 Javascript
vue中父子组件注意事项,传值及slot应用技巧
May 09 Javascript
vue + typescript + 极验登录验证的实现方法
Jun 27 Javascript
vue-cli3.X快速创建项目的方法步骤
Nov 14 Javascript
Node.js操作MongoDB数据库实例分析
Jan 19 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
Feb 09 Javascript
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
js加减乘除精确运算方法实例代码
Jan 17 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应用提速面面观
2006/10/09 PHP
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
jquery form表单提交插件asp.net后台中文解码
2010/06/12 Javascript
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
谷歌浏览器不支持showModalDialog模态对话框的解决方法
2014/09/22 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
JSON获取属性值方法代码实例
2020/06/30 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
python实现根据月份和日期得到星座的方法
2015/03/27 Python
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
python支付宝支付示例详解
2019/08/22 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
Hoover胡佛官网:美国吸尘器和洗地机品牌
2019/01/09 全球购物
艺术应用与设计个人的自我评价
2013/11/23 职场文书
群众路线查摆问题及整改措施
2014/10/10 职场文书
年度考核表个人总结
2015/03/06 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
新人入职感言
2015/07/31 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
nginx共享内存的机制详解
2022/03/21 Servers
MySQL提升大量数据查询效率的优化神器
2022/07/07 MySQL
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS