动态的改变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 相关文章推荐
URI、URL和URN之间的区别与联系
Dec 20 Javascript
统计jQuery中各字符串出现次数的工具
May 03 Javascript
javascript中文本框中输入法切换的问题
Dec 10 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
Jun 06 Javascript
js实现鼠标触发图片抖动效果的方法
Feb 27 Javascript
Javascript节点关系实例分析
May 15 Javascript
基于jQuery实现点击弹出层实例代码
Jan 01 Javascript
利用iscroll4实现轮播图效果实例代码
Jan 11 Javascript
jQuery plugin animsition使用小结
Sep 14 jQuery
JavaScript中常用的简洁高级技巧总结
Mar 10 Javascript
Vue之封装公用变量以及实现方式
Jul 31 Javascript
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
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计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
php实现记事本案例
2020/10/20 PHP
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
Python实现在线音乐播放器
2017/03/03 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
python密码错误三次锁定(实例讲解)
2017/11/14 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
python 多线程串行和并行的实例
2019/02/22 Python
python写日志文件操作类与应用示例
2019/07/01 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
2020/03/30 Python
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
Baracuta官方网站:Harrington夹克,G9,G4,G10等
2018/03/06 全球购物
销售员自我评价怎么写
2013/09/19 职场文书
中学生学习生活的自我评价
2013/10/26 职场文书
职务聘任书范文
2014/03/29 职场文书
公司建议书怎么写
2014/05/15 职场文书
婚纱店策划方案
2014/05/22 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
病房管理制度范本
2015/08/06 职场文书
MySQL触发器的使用
2021/05/24 MySQL
Python字典的基础操作
2021/11/01 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python