1、iframe子页面调用父页面js函数
子页面调用父页面函数只需要window.praent就可以了。比如调用a()函数,就写成:
window.praent.a();或praent.a();
在chrome 5+中,window.parent无法在file://协议中运行,放到Web容器中测试就正常了,http协议正常。此方法支持ie、firefox浏览器。
2、iframe父页面调用子页面js函数
下面的方法支持ie和firefox浏览器,
document.getElementById('ifrId').contentWindow.b();
ifrId是iframe框架的id,b()为子页面js函数。contentWindow属性是指定的frame或者iframe所在的window对象,IE下可以省略。
3、
<html >
<head>
<title>父页面</title>
</head>
<script language=javascript>
function aa()
{
alert(document.frames["tt"].document.body.innerHTML);
}
function bb()
{
alert(tt.document.getElementById("Text1").value); //调用子页面的元素
}
function cc()
{
tt.test(); //调用子页面的函数
}
</script>
<body>
<iframe name=tt id=tt src=child.htm style="width: 372px"></iframe>
<input id="Text1" value="parent" type="text" />
<input id="Button1" onclick="aa()" type="button" value="button" />
<input id="Button2" onclick="bb()" type="button" value="button" />
<input id="Button3" onclick="cc()" type="button" value="button" />
</body>
</html>
http://www.cnblogs.com/simhare/archive/2008/07/16/1244334.html
--------------------------------------------------------------
子页面
<html >
<head>
<title>子页面</title>
</head>
<script language=javascript>
function test()
{
alert("test");
}
function aa()
{
parent.aa(); //调用父页面的函数
alert(parent.document.getElementById("Text1").value); //调用父页面的元素
}
</script>
<body>
<input id="Text1" value="child" type="text" />
<input id="Button1" onclick="aa()" type="button" value="button" />
</body>
</html>
4、
如果父页面和子页面不在一个域名下,就长生了跨域的问题,这是要将两个页面的domain设置成一样的,例如:document.domain ="website.com";
5、
iframe 高度自动调节,最简单解决
目标:母版页+菜单+iFrame的完美解决
--------------------
| 母版 title |
--------------------
| |
|index | iframe
|menu | 内容页
| |
-------------------
| 母版 footer |
-------------------
点击左面菜单/tree,通过设置tree的navi-url,在右面的iframe动态加载内容页面。
iframe 要按内容页面 自动适应 自动调节高度 。
母版,菜单 比较好解决。重点说下iFrame高度自动调节。
<iframe id="content" name="content" scrolling="no" frameborder="0" width="754px" height="50px" onload = "height = this.Document.body.scrollHeight + 30;" > </iframe>
注意事项:
a、height设为auto不行的,一定要有一个值
b、this.document引用到是的 iframe所在页面对象,
this.Document (大写D),才能引用到iframe内含对象
这个方法可能更稳妥
onload = "height = document.frames(this.name).document.body.scrollHeight + 30"--IE6下不行,报错。
6、//<!--一定要在iframe页面上引用,在FIREFOX下也是可以的-->
<script type="text/javascript">
function iframeAutoFit(){
var ex;
try{
if(window!=parent){
var a = parent.document.getElementsByTagName("IFRAME");
for(var i=0; i<a.length;i++) {
if(a[i].contentWindow==window){
var h1=0, h2=0;
if(document.documentElement && document.documentElement.scrollHeight){
h1=document.documentElement.scrollHeight;
}
if(document.body)
h2=document.body.scrollHeight;
var h=Math.max(h1, h2);
if(document.all)
h += 4;
if(window.opera)
h += 1;
a[i].style.height = h +"px";
}
}
}
} catch (ex){}
}
if(document.attachEvent){
window.attachEvent("onload", iframeAutoFit);
window.attachEvent("onresize", iframeAutoFit);
}else{
window.addEventListener('load', iframeAutoFit, false);
window.addEventListener('resize', iframeAutoFit, false);
}
</script>
7、
fram高度自适应,两种方法:
方法一:父页面获取子页面高度,改变父页面高度
以下代码加到父页面:
<script language="javascript">
//获取iframe子页面的方法,需调用才能实现 (<body onload="doShow()">)
function doShow(){
//获得子页面的高度 document.getElementById("content").contentWindow.document.body.scrollHeight
document.getElementById("content").style.height = document.getElementById("content").contentWindow.document.body.scrollHeight + "px";
//改变iframe的高度
}
</script>
方法二:子页面直接改变父页面高度
以下代码加到子页面:
<script language="javascript">
//控制父页面iframe高度的方法
parent.document.getElementById("content").style.height = document.body.scrollHeight +"px";
</script>
- 浏览: 162613 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (219)
- 数据库 (6)
- 开发环境搭建 (6)
- ireport (1)
- js (37)
- java操作office,xml等工具方法 (9)
- 正则表达式 (1)
- linux (19)
- jsp (6)
- 小功能 (12)
- 框架知识 (5)
- 杂项 (2)
- java开发知识 (26)
- 异常处理 (17)
- powerdesigner (2)
- 统计图fusionChart (2)
- css (2)
- sql mysql oracle语句实现 (2)
- 版本管理工具 (3)
- openstack (9)
- 开发习惯 (1)
- WeX5app开发 (16)
- Phython (4)
- qemu-kvm (9)
- tomcat (0)
- powershell (12)
- microsoft (12)
- asp (1)
- 网络知识 (1)
- 云计算 (1)
- 系统优化 (1)
- json (1)
- 微信开发 (1)
- react (1)
最新评论
发表评论
-
jquery或者js怎么获取url传过来的参数值
2016-10-14 10:39 1051function -
$.ajax()方法详解
2016-06-20 11:23 229jquery中的ajax方法参数总是记不住,这里记录一下。 ... -
js日期比较,js中的时间与毫秒数互相转换
2015-12-21 15:23 688两个日期比较大小 var a = Date.UTC( ... -
判断是否安装flash player及当前版本的JS代码
2015-11-25 10:22 440function flashChecker() { var h ... -
ActiveXObject函数详解
2015-11-25 10:18 1030什么是 ActiveX 控件? ActiveX 控件广泛用 ... -
JQuery 对 Select option 的操作
2015-10-21 15:13 409下拉框: <select id=" ... -
js校验上传格式为png或jpg格式图片(正则)
2015-08-24 10:33 1420function validate() { var reg ... -
Javascript:为input设置readOnly属性
2015-08-19 08:40 1259本篇文章主要是对Javascript中为input设置re ... -
jQuery select操作控制方法小结
2015-08-19 08:34 389需要注意的是,这里的 ... -
获得后台的值,把相应的select的option选为默认的值
2015-08-18 15:23 716//获得后台的值,把相应的select的option选为默认 ... -
js/jquery 实时监听输入框值变化:oninput & onpropertychange
2015-08-11 16:03 755(1) 先说jquery, 使用 jQuery 库的 ... -
JQueryUI之Autocomplete
2015-08-10 15:08 612JQuery UI 是以 JQuery 为基础的开源 Jav ... -
jquery中如何实现按回车触发按钮事件
2015-08-10 14:59 1043jquery中如何实现按回车触发按钮事件,和点击提交按钮触 ... -
js获得当前选中对象的id
2015-08-05 17:09 687//获得当前选中对象的id var aId = $(&qu ... -
js有2位以内小数的计算方式
2015-08-05 10:03 435Math.round(c*100)/100; c为一个 ... -
JavaScript的事件冒泡是什么
2015-08-04 11:56 451JavaSciprt事件中有两个很重要的特性:事件冒泡以及目 ... -
html事件
2015-07-21 15:07 234http://www.w3school.com.cn/tags ... -
iframe去边框,无边框,使用大全
2015-07-21 15:04 446<iframe src=”you page’s url ... -
获得父节点,子节点
2015-07-21 14:51 513一、获取子节点 比如是一个 id 为 test 的 div元 ... -
Javascript removeChild():删除节点
2015-07-21 14:39 446在Javascript中,只提供了一种删除节点的方法:rem ...
相关推荐
本Demo汇总是iframe父页面与iframe子页面如何相互调用方法、元素及值的几种常见方法(含JS、JQuery方法)
以一个简单的小例子讲述了iframe页面中的相互调用,此为iframe页面中又嵌套iframe的页面的例子,希望对大家有帮助
本文介绍了layer弹出子iframe层父子页面传值的实现方法,分享给大家,具体如下: 父页面获取子页面元素 格式: $("#iframeID").contents().find("#eleID") 示例代码: father.html <!DOCTYPE html> <...
内涵iframe子页面调用兄弟页面的demo console 输出函数的自定义方法
对于Iframe的父窗体与子窗体互相传值
该dome利用了iframe实现两个页面之间的通讯,重点核心功能,解决了iframe跨域问题,以及浏览器兼容问题,目前支持四大主流浏览器,ie目前测试,支持到ie8。
1、iframe子页面调用父页面js函数 子页面调用父页面函数只需要写上window.praent就可以了。比如调用a()函数,就写成: 代码如下: window.parent.a(); 子页面取父页面中的标签中的值,比如该标签的id为“test”,则: ...
iframe子父页面调用js函数示例.docx
NULL 博文链接:https://747017186.iteye.com/blog/1985110
这一个月又没更新博客,唉,懒癌又犯了,今天解决了一个问题,关于两个iframe互相调用jquery函数方法 a.html中有两个iframe,如下: <iframe width="100%" height="100%" name="left" scrolling="auto" ...
主要介绍了js调用iframe实现打印页面内容的方法,需要的朋友可以参考下
本文实例讲述了js实现iframe跨页面调用函数的方法。分享给大家供大家参考。具体实现方法如下: 在项目中难免会遇到这样一个问题就是页面引入了IFrame并且需要父页面调用子页面函数或者子页面需要调用父页面函数。...
iframe弹出框遮罩父类页面,进去之后直接打开demo里面的layout.html 页面看效果,然后查看代码;才方法不需要将子类的js 及弹出框的代码写在父类里面,依旧是写在子类页面里面
就想弄一个winform结合html5的一个小东西,突有心血来潮,想在里面嵌套一个微信网页版,下面小编给大家介绍下HTML阻止iframe跳转页面并使用iframe在页面内嵌微信网页版的实现方法,一起看看吧
最近,天天搞论文开题报告,一时技痒,再次设计Web,一下子就碰到一个问题,以前设计WEB页的时候都是在IE里面跑的,从来没有考虑过firefox 更别提chrome了,可是现在不同了,至少我认为不兼容Firefox的WEB页面是极其...
NULL 博文链接:https://maoxy.iteye.com/blog/828134
iframe调用加loading特效特别合适远程调用速度慢而等待问题,简单方便
JS页面跳转和js对iframe进行页面跳转、刷新