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 相关文章推荐
ext读取两种结构的xml的代码
Nov 05 Javascript
基于JQuery的asp.net树实现代码
Nov 30 Javascript
js获取或设置当前窗口url参数的小例子
Oct 14 Javascript
node.js中的socket.io入门实例
Apr 26 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
Mar 27 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
Oct 16 Javascript
AngularJS控制器controller正确的通信的方法
Jan 25 Javascript
移动端横屏的JS代码(beta)
May 16 Javascript
JS实现HTML标签转义及反转义
Apr 14 Javascript
jQuery实现的背景颜色渐变动画效果示例
Mar 24 jQuery
JavaScript canvas实现围绕旋转动画
Nov 18 Javascript
基于JavaScript实现猜数字游戏代码实例
Jul 30 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中++i 与 i++ 的区别
2012/08/08 PHP
PHP实现读取一个1G的文件大小
2013/08/24 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
PHP中返回引用类型的方法
2015/04/03 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
PHP大文件分割分片上传实现代码
2020/12/09 PHP
使用js实现数据格式化
2014/12/03 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
原生JS实现简单的无缝自动轮播效果
2018/09/26 Javascript
详解JS函数防抖
2020/06/05 Javascript
python实现跨文件全局变量的方法
2014/07/07 Python
在Python中使用正则表达式的方法
2015/08/13 Python
在Python中定义和使用抽象类的方法
2016/06/30 Python
python redis 删除key脚本的实例
2019/02/19 Python
用python求一个数组的和与平均值的实现方法
2019/06/29 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
python随机模块random使用方法详解
2020/02/14 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
商务会议邀请函
2014/01/09 职场文书
《称象》教学反思
2014/04/25 职场文书
领导党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年图书室工作总结
2014/12/09 职场文书
公务员政审材料范文
2014/12/23 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
导游词之山海关
2019/12/10 职场文书
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电