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


Posted in Javascript onDecember 28, 2012

动态的改变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 相关文章推荐
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
Oct 11 Javascript
Javascript玩转继承(三)
May 08 Javascript
JQuery给元素绑定click事件多次执行的解决方法
May 29 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
javascript中offset、client、scroll的属性总结
Aug 13 Javascript
jquery彩色投票进度条简单实例演示
Jul 23 Javascript
window.open打开窗口被拦截的快速解决方法
Aug 04 Javascript
js判断手机号是否正确并返回的实现代码
Jan 17 Javascript
angular-ngSanitize模块-$sanitize服务详解
Jun 13 Javascript
如何用JavaScript实现功能齐全的单链表详解
Feb 11 Javascript
微信小程序自定义组件components(代码详解)
Oct 21 Javascript
vue-列表下详情的展开与折叠案例
Jul 28 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
Dec 28 #Javascript
web性能优化之javascript性能调优
Dec 28 #Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
Dec 28 #Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
Dec 28 #Javascript
Javascript 加载和执行-性能提高篇
Dec 28 #Javascript
javascript延时加载之defer测试
Dec 28 #Javascript
JavaScript(js)设置默认输入焦点(focus)
Dec 28 #Javascript
You might like
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
jquery里的正则表达式说明
2011/08/03 Javascript
按下Enter焦点移至下一个控件的实现js代码
2013/12/11 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
盘点提高 Python 代码效率的方法
2014/07/03 Python
Python爬虫之模拟知乎登录的方法教程
2017/05/25 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
本科毕业生专业自荐书范文
2014/02/05 职场文书
新农村建设典型材料
2014/05/31 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
广告业务员岗位职责
2015/02/13 职场文书
nginx实现动静分离的方法示例
2021/11/07 Servers