动态的改变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 相关文章推荐
基于jquery的无刷新分页技术
Jun 11 Javascript
js onkeypress与onkeydown 事件区别详细说明
Dec 13 Javascript
jQuery实现简易的输入框字数计数功能示例
Jan 16 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
Apr 28 Javascript
微信小程序实现轮播图效果
Sep 07 Javascript
vue2.0 实现页面导航提示引导的方法
Mar 13 Javascript
vue axios登录请求拦截器
Apr 02 Javascript
JavaScript常见事件处理程序实例总结
Jan 05 Javascript
vue-router传参用法详解
Jan 19 Javascript
uploadify插件实现多个图片上传并预览
Sep 30 Javascript
Vue中qs插件的使用详解
Feb 07 Javascript
创建nuxt.js项目流程图解
Mar 13 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
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
angular5 子组件监听父组件传入值的变化方法
2018/09/30 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
Python入门篇之条件、循环
2014/10/17 Python
python实现堆栈与队列的方法
2015/01/15 Python
利用Celery实现Django博客PV统计功能详解
2017/05/08 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
python实现图片处理和特征提取详解
2017/11/13 Python
python 切换root 执行命令的方法
2019/01/19 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
HTML5中的新元素介绍
2008/10/17 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
大二自我鉴定
2014/01/31 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
地心历险记观后感
2015/06/15 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
小学运动会入场口号
2015/12/24 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python