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 相关文章推荐
实现JavaScript中继承的三种方式
Oct 16 Javascript
extjs中form与grid交互数据(record)的方法
Aug 29 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
Apr 13 Javascript
JavaScript字符串对象
Jan 14 Javascript
bootstrap datepicker插件默认英文修改为中文
Jul 28 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
Oct 31 Javascript
Vue cli+mui 区域滚动的实例代码
Jan 25 Javascript
JavaScript实现职责链模式概述
Jan 25 Javascript
对Vue table 动态表格td可编辑的方法详解
Aug 28 Javascript
ios设备中angularjs无法改变页面title的解决方法
Sep 13 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
Jun 13 Javascript
JQuery使用数组遍历跳出each循环
Sep 01 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
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
WAF的正确bypass
2017/01/05 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
使javascript也能包含文件
2006/10/26 Javascript
document.compatMode介绍
2009/05/21 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
[37:47]IG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python实现机器人行走效果
2018/01/29 Python
pycharm 批量修改变量名称的方法
2019/08/01 Python
django 快速启动数据库客户端程序的方法示例
2019/08/16 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
CAD制图人员的自荐信
2014/02/07 职场文书
秋季校运动会广播稿
2014/02/23 职场文书
岳庙导游词
2015/02/04 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫