动态的改变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 相关文章推荐
JQuery Tips(4) 一些关于提高JQuery性能的Tips
Dec 19 Javascript
js的匿名函数使用介绍
Dec 11 Javascript
js弹出确认是否删除对话框
Mar 27 Javascript
在线所见即所得HTML编辑器的实现原理浅析
Apr 25 Javascript
jquery简单实现网页层的展开与收缩效果
Aug 07 Javascript
javascript中利用柯里化函数实现bind方法
Apr 29 Javascript
jQuery链式调用与show知识浅析
May 11 Javascript
JS文件上传神器bootstrap fileinput详解
Jan 28 Javascript
使用Angular CLI生成 Angular 5项目教程详解
Mar 18 Javascript
妙用缓存调用链实现JS方法的重载
Apr 30 Javascript
使用jQuery动态设置单选框的选中效果
Dec 06 jQuery
vue移动端屏幕适配详解
Apr 30 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之PHP语法学习笔记1
2006/12/17 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
JavaScript 不只是脚本
2007/05/30 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
js 格式化时间日期函数小结
2010/03/20 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
js实现文字滚动效果
2016/03/03 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
2018/07/07 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
2018/09/15 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
Python实现代码统计工具(终极篇)
2016/07/04 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
selenium WebDriverWait类等待机制的实现
2020/03/18 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
详解Python多线程下的list
2020/07/03 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
防沙治沙典型材料
2014/05/07 职场文书
群众路线查摆问题及整改措施
2014/10/10 职场文书
2014年电工工作总结
2014/11/20 职场文书
培根随笔读书笔记
2015/07/01 职场文书
javaScript Array api梳理
2021/03/31 Javascript