动态的改变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 相关文章推荐
jtable列中自定义button示例代码
Nov 21 Javascript
js charAt的使用示例
Feb 18 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
Jul 01 Javascript
JavaScript中几种排序算法的简单实现
Jul 29 Javascript
Bootstrap入门书籍之(三)栅格系统
Feb 17 Javascript
浅谈jquery点击label触发2次的问题
Jun 12 Javascript
jquery移除了live()、die(),新版事件绑定on()、off()的方法
Oct 26 Javascript
bootstrap多种样式进度条展示
Dec 20 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
Jul 18 Javascript
前端常见跨域解决方案(全)
Sep 19 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
Aug 25 Javascript
JS使用正则表达式判断输入框失去焦点事件
Oct 16 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编实现程动态图像的创建代码
2008/09/28 PHP
php 获取select下拉列表框的值
2010/05/08 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
PHP实现路由映射到指定控制器
2016/08/13 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
slice函数的用法 之不错的应用
2006/12/29 Javascript
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
js使用eval解析json(js中使用json)
2014/01/17 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
如何解决django配置settings时遇到Could not import settings 'conf.local'
2014/11/18 Python
Python实现方便使用的级联进度信息实例
2015/05/05 Python
Python 中 Meta Classes详解
2016/02/13 Python
在pytorch中为Module和Tensor指定GPU的例子
2019/08/19 Python
python计算导数并绘图的实例
2020/02/29 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
Python面向对象实现方法总结
2020/08/12 Python
小学教师岗位职责
2013/11/25 职场文书
小加工厂管理制度
2014/01/21 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
就业协议书怎么填
2014/04/11 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers