javascript动态的改变IFrame的高度实现自动伸展


Posted in Javascript onOctober 12, 2013

动态的改变IFrame的高度,实现IFrame自动伸展,父页面也自动神缩
原理: 在IFrame子页面一加载的时候,调用父IFrame对象,改变其高度
具体实现一:
1、在IFrame的具体页面(就是子页面),添加JavaScript

<script> 
function IFrameResize(){ 
//alert(this.document.body.scrollHeight); //弹出当前页面的高度 
var obj = parent.document.getElementById("childFrame"); //取得父页面IFrame对象 
//alert(obj.height); //弹出父页面中IFrame中设置的高度 
obj.height = this.document.body.scrollHeight; //调整父页面中IFrame的高度为此页面的高度 
} 
</script>

2、在IFrame的具体页面(就是子页面)的body中,添加onload事件
<body onload="IFrameResize()">

3、为父页面的IFrame标签添加ID,即上面第一步,方法体中的第2行所写到的childFrame
<IFRAME border=0 marginWidth=0 
frameSpacing=0 marginHeight=0 
src="frame1.jsp" frameBorder=0 
noResize scrolling="no" width=100% height=100% vspale="0" id="childFrame"></IFRAME>

具体实现二:
//动态改变父类iframe的高度 
//iframe页面调用的js 
$(function(){ 
//取到窗口的高度 
var winH = $(window).height(); 
//取到页面的高度 
var bodyH = $(document).height(); 
if(bodyH > winH){ 
window.parent.document.getElementById("mainFrame").height=bodyH; 
}else{ 
window.parent.document.getElementById("mainFrame").height=winH; 
} 
});

父页面的iframe为
<iframe src="main.action" height="700" frameborder="0" width="100%" id="mainFrame" name="mainFrame"></iframe>
Javascript 相关文章推荐
顶部缓冲下拉菜单导航特效的JS代码
Aug 27 Javascript
Javascript对象属性方法汇总
Nov 21 Javascript
jQuery截取指定长度字符串的实现原理及代码
Jul 01 Javascript
js实现格式化金额,字符,时间的方法
Feb 26 Javascript
javascript定义类和类的实现实例详解
Dec 01 Javascript
javascript实现全角转半角的方法
Jan 23 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
Jan 26 Javascript
vue写一个组件
Apr 09 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
Oct 19 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
May 03 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
Nov 07 Javascript
JS变量提升及函数提升实例解析
Sep 03 Javascript
JavaScript var声明变量背后的原理示例解析
Oct 12 #Javascript
原生js操作checkbox用document.getElementById实现
Oct 12 #Javascript
基于jquery的9行js轻松实现tab控件示例
Oct 12 #Javascript
JavaScript对象学习经验整理
Oct 12 #Javascript
js修改input的type属性问题探讨
Oct 12 #Javascript
5秒后跳转到另一个页面的js代码
Oct 12 #Javascript
设置checkbox为只读(readOnly)的两种方式
Oct 11 #Javascript
You might like
关于时间计算的结总
2006/12/06 PHP
window+nginx+php环境配置 附配置搭配说明
2010/12/29 PHP
基于php下载文件的详解
2013/06/02 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
php实现评论回复删除功能
2017/05/23 PHP
JavaScript Eval 函数使用
2010/03/23 Javascript
Js 刷新框架页的代码
2010/04/13 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
javascript设计模式 ? 观察者模式原理与用法实例分析
2020/04/22 Javascript
Python中 Lambda表达式全面解析
2016/11/28 Python
Python 中pandas.read_excel详细介绍
2017/06/23 Python
python opencv 直方图反向投影的方法
2018/02/24 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
python如何变换环境
2020/07/21 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
学子宴答谢词
2014/01/25 职场文书
小学生手册家长评语
2014/04/16 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
家长会标语
2014/06/24 职场文书
幼儿老师求职信
2014/06/30 职场文书
邀请函怎么写
2015/01/30 职场文书
院系推荐意见
2015/06/05 职场文书
创业计划书之都市休闲农庄
2019/12/28 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server
Python Django / Flask如何使用Elasticsearch
2022/04/19 Python