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 相关文章推荐
jQuery实现切换页面布局使用介绍
Oct 09 Javascript
JavaScript中对象property的读取和写入方法介绍
Dec 30 Javascript
JavaScript 变量、作用域及内存
Apr 08 Javascript
超精准的javascript验证身份证号的具体实现方法
Nov 18 Javascript
vue.js 1.x与2.0中js实时监听input值的变化
Mar 15 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
Oct 25 Javascript
详解使用webpack打包编写一个vue-toast插件
Nov 08 Javascript
JS限制输入框输入的实现代码
Jul 02 Javascript
js实现文件上传功能 后台使用MultipartFile
Sep 08 Javascript
微信小程序性能优化之checkSession的使用
Mar 06 Javascript
微信小程序实现吸顶效果
Jan 08 Javascript
Vue实现input宽度随文字长度自适应操作
Jul 29 Javascript
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
用PHP+java实现自动新闻滚动窗口
2006/10/09 PHP
PHP UTF8中文字符截断函数代码
2012/09/11 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
2014/07/23 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
全面了解JavaScript的数据类型转换
2016/07/01 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
JavaScript观察者模式原理与用法实例详解
2020/03/10 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
尤为Wconcept中国官网:韩国设计师品牌服饰
2019/01/10 全球购物
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
团日活动策划书
2014/02/01 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
高中军训感想
2015/08/07 职场文书
外出学习心得体会范文
2016/01/18 职场文书
java设计模式--三种工厂模式详解
2021/07/21 Java/Android