动态的改变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 相关文章推荐
div移动 输入框不能输入的问题
Nov 19 Javascript
jQuery 表格工具集
Apr 25 Javascript
js制作的鼠标悬浮时产生的下拉框效果
Oct 27 Javascript
jQuery之ajax技术的详细介绍
Jun 19 Javascript
Vue实现按钮旋转和移动位置的实例代码
Aug 09 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
Aug 24 Javascript
VUE 实现滚动监听 导航栏置顶的方法
Sep 11 Javascript
详解Vue CLI3配置解析之css.extract
Sep 14 Javascript
微信小程序本地存储实现每日签到、连续签到功能
Oct 09 Javascript
浅谈关于vue中scss公用的解决方案
Dec 02 Javascript
基于JavaScript实现猜数字游戏代码实例
Jul 30 Javascript
JavaScript实现点击切换功能
Jan 27 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
php 将excel导入mysql
2009/11/09 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
php读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
教你在PHPStorm中配置Xdebug
2015/07/27 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
php中strlen和mb_strlen用法实例分析
2016/11/12 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
JavaScript获取按钮所在form表单id的方法
2015/04/02 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
Python中生成器和yield语句的用法详解
2015/04/17 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
浅谈python 里面的单下划线与双下划线的区别
2017/12/01 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
python argparser的具体使用
2019/11/10 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
Pycharm中安装Pygal并使用Pygal模拟掷骰子(推荐)
2020/04/08 Python
python 可视化库PyG2Plot的使用
2021/01/21 Python
毕业生自荐书
2014/02/03 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
Nginx限流和黑名单配置
2022/05/20 Servers