动态的改变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 相关文章推荐
Mootools 1.2教程 Tooltips
Sep 15 Javascript
纯js实现无限空间大小的本地存储
Jun 18 Javascript
关于session和cookie的简单理解
Jun 08 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
Jan 05 Javascript
微信小程序 获取javascript 里的数据
Aug 17 Javascript
微信小程序getPhoneNumber获取用户手机号
Sep 29 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
Dec 28 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
Jan 30 Javascript
vue中的数据绑定原理的实现
Jul 02 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
Apr 25 Javascript
js+canvas实现两张图片合并成一张图片的方法
Nov 01 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
php学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
WordPress中用于创建以及获取侧边栏的PHP函数讲解
2015/12/29 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
JavaScript中工厂函数与构造函数示例详解
2019/05/06 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
python实现的简单RPG游戏流程实例
2015/06/28 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
如何使用Python标准库进行性能测试
2019/06/25 Python
Pytorch之finetune使用详解
2020/01/18 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
Python工程师必考的6个经典面试题
2020/06/28 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
外包公司软件测试工程师
2014/11/01 面试题
酒店秘书求职信范文
2014/02/17 职场文书
项目经理聘任书
2014/03/29 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
昆虫记读书笔记
2015/06/26 职场文书
2016春季小学开学寄语
2015/12/03 职场文书