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 相关文章推荐
IE7提供XMLHttpRequest对象为兼容
Mar 08 Javascript
面向对象的Javascript之二(接口实现介绍)
Jan 27 Javascript
js的延迟执行问题分析
Jun 23 Javascript
JavaScript中的继承方式详解
Feb 11 Javascript
很全面的JavaScript常用功能汇总集合
Jan 22 Javascript
js阻止浏览器默认行为的简单实例
May 15 Javascript
AngularJS自定义控件实例详解
Dec 13 Javascript
vue.js将unix时间戳转换为自定义时间格式
Jan 03 Javascript
详解使用vue-admin-template的优化历程
May 20 Javascript
Angular angular-file-upload文件上传的示例代码
Aug 23 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
Jun 17 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
May 19 jQuery
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
一个odbc连mssql分页的类
2006/10/09 PHP
PHP中的超全局变量
2006/10/09 PHP
用 PHP5 轻松解析 XML
2006/12/04 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
javascript 不间断的图片滚动并可点击
2010/01/15 Javascript
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
jQuery下拉菜单的实现代码
2016/11/03 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python调用shell cmd方法代码示例解析
2020/06/18 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
印度购物网站:TATA CLiQ
2017/11/23 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
求职信模板标准格式范文
2014/02/23 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
小学生毕业评语
2014/12/26 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
浅谈redis缓存在项目中的使用
2021/05/20 Redis
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技