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 select(列表)的操作(取值/赋值)
Aug 06 Javascript
jquery动画1.加载指示器
Aug 24 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
Apr 17 Javascript
Javascript单元测试框架QUnitjs详细介绍
May 08 Javascript
Flexigrid在IE下不显示数据的有效处理方法
Sep 04 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
Aug 05 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
Aug 11 Javascript
Angular.Js之Scope作用域的学习教程
Apr 27 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
Jun 14 Javascript
关于HTML5的data-*自定义属性的总结
May 05 Javascript
从理论角度讨论JavaScript闭包
Apr 03 Javascript
javascript异常处理实现原理详解
Feb 17 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循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
过虑特殊字符输入的js代码
2010/08/05 Javascript
JavaScript去掉空格的方法集合
2010/12/28 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013/11/03 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
python计算时间差的方法
2015/05/20 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
python tkinter canvas使用实例
2019/11/04 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
python logging 日志的级别调整方式
2020/02/21 Python
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
2014新年寄语
2014/01/20 职场文书
国际贸易实训报告
2014/11/05 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
用python批量解压带密码的压缩包
2021/05/31 Python
详解Python中下划线的5种含义
2021/07/15 Python
Spring Boot 实现 WebSocket
2022/04/30 Java/Android
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript