动态的改变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 相关文章推荐
javascript语句中的CDATA标签的意义
May 09 Javascript
JavaScript 模仿vbs中的 DateAdd() 函数的代码
Aug 13 Javascript
JS 常用校验函数
Mar 26 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
Jun 08 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
Dec 10 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
Jun 12 Javascript
详解vue.js移动端导航navigationbar的封装
Jul 05 Javascript
微信小程序使用video组件播放视频功能示例【附源码下载】
Dec 08 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
Mar 09 Javascript
超出JavaScript安全整数限制的数字计算BigInt详解
Jun 24 Javascript
用vue-cli开发vue时的代理设置方法
Sep 20 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
Feb 26 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
PHP中冒号、endif、endwhile、endfor使用介绍
2010/04/28 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
php中spl_autoload详解
2014/10/17 PHP
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
Jquery基础教程之DOM操作
2015/08/19 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
2017/07/09 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
Angularjs 1.3 中的$parse实例代码
2017/09/14 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
iView框架问题整理小结
2018/10/16 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
Vue 样式绑定的实现方法
2019/01/15 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
什么是python的函数体
2020/06/19 Python
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
2014年城管工作总结
2014/11/20 职场文书
教育实习指导教师评语
2014/12/31 职场文书
小学教师岗位职责
2015/04/02 职场文书
元宵节晚会主持词
2015/07/01 职场文书
导游词之江南周庄
2019/12/06 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
一篇文章学会Vue中间件管道
2021/06/20 Vue.js