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 相关文章推荐
jquery live()调用不存在的解决方法
Feb 26 Javascript
jQuery xml字符串的解析、读取及查找方法
Mar 01 Javascript
半个小时学json(json传递示例)
Dec 25 Javascript
canvas实现流星雨的背景效果
Jan 13 Javascript
学习使用jQuery表单验证插件和日历插件
Feb 13 Javascript
Webpack实现按需打包Lodash的几种方法详解
May 08 Javascript
vue1.0和vue2.0的watch监听事件写法详解
Sep 11 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
实例讲解JavaScript预编译流程
Jan 24 Javascript
layui导出所有数据的例子
Sep 10 Javascript
关于引入vue.js 文件的知识点总结
Jan 28 Javascript
vue 保留两位小数 不能直接用toFixed(2) 的解决
Aug 07 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批量上传的实现代码
2013/06/09 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
jquery实现手风琴效果实例代码
2013/11/15 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
javascript截取字符串小结
2015/04/28 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
Angular-Touch库用法示例
2016/12/22 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
详解使用Visual Studio Code对Node.js进行断点调试
2017/09/14 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
Python读取Excel的方法实例分析
2015/07/11 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
详解如何减少python内存的消耗
2019/08/09 Python
Django实现文章详情页面跳转代码实例
2020/09/16 Python
python 绘制正态曲线的示例
2020/09/24 Python
苹果台湾官网:Apple台湾
2019/01/05 全球购物
StringBuilder和String的区别
2015/05/18 面试题
运动会解说词50字
2014/01/18 职场文书
星级党支部申报材料
2014/05/31 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
还款承诺书范本
2015/01/20 职场文书
运动会报道稿大全
2015/07/23 职场文书
售房协议书范本
2015/08/11 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
python解决12306登录验证码的实现
2021/04/18 Python