动态的改变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 相关文章推荐
firefox中JS读取XML文件
Dec 21 Javascript
jQuery UI Autocomplete 1.8.16 中文输入修正代码
Apr 16 Javascript
jquery实现点击变换导航样式的方法
Aug 31 Javascript
使用原生js写ajax实例(推荐)
May 31 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
Aug 01 Javascript
基于bootstrap写的一点localStorage本地储存
Nov 21 Javascript
react native 获取地理位置的方法示例
Aug 28 Javascript
vue.js实现备忘录demo
Jun 26 Javascript
vue 解决遍历对象显示的顺序不对问题
Nov 07 Javascript
Vue实现剪切板图片压缩功能
Feb 04 Javascript
JavaScript实现alert弹框效果
Nov 19 Javascript
开发一个封装iframe的vue组件
Mar 29 Vue.js
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导航下拉菜单的实现如此简单
2013/09/22 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
PHP开发的微信现金红包功能示例
2017/06/29 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
多广告投放代码 推荐
2006/11/13 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
vue 实现 rem 布局或vw 布局的方法
2019/11/13 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
python贪吃蛇游戏代码
2020/04/18 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
使用python计算三角形的斜边例子
2020/04/15 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
python 获取字典键值对的实现
2020/11/12 Python
Python爬取梨视频的示例
2021/01/29 Python
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
大学生优秀团员事迹材料
2014/01/30 职场文书
教师绩效工资方案
2014/02/01 职场文书
经贸专业毕业生求职信范文
2014/05/01 职场文书
查摆问题整改措施范文
2014/10/11 职场文书
2014年建筑工作总结
2014/11/26 职场文书
个人工作年终总结
2015/03/09 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
5行Python代码实现一键批量扣图
2021/06/29 Python