javascript动态的改变IFrame的高度实现自动伸展
JavaScript自动 实现 动态 改变 高度 iframe 伸展
2023-06-13 09:15:06 时间
动态的改变IFrame的高度,实现IFrame自动伸展,父页面也自动神缩
原理:在IFrame子页面一加载的时候,调用父IFrame对象,改变其高度
具体实现一:
1、在IFrame的具体页面(就是子页面),添加JavaScript
复制代码代码如下:
原理:在IFrame子页面一加载的时候,调用父IFrame对象,改变其高度
具体实现一:
1、在IFrame的具体页面(就是子页面),添加JavaScript
<script>
functionIFrameResize(){
//alert(this.document.body.scrollHeight);//弹出当前页面的高度
varobj=parent.document.getElementById("childFrame");//取得父页面IFrame对象
//alert(obj.height);//弹出父页面中IFrame中设置的高度
obj.height=this.document.body.scrollHeight;//调整父页面中IFrame的高度为此页面的高度
}
</script>
2、在IFrame的具体页面(就是子页面)的body中,添加onload事件
<bodyonload="IFrameResize()">
3、为父页面的IFrame标签添加ID,即上面第一步,方法体中的第2行所写到的childFrame
<IFRAMEborder=0marginWidth=0
frameSpacing=0marginHeight=0
src="frame1.jsp"frameBorder=0
noResizescrolling="no"width=100%height=100%vspale="0"id="childFrame"></IFRAME>
具体实现二:
//动态改变父类iframe的高度
//iframe页面调用的js
$(function(){
//取到窗口的高度
varwinH=$(window).height();
//取到页面的高度
varbodyH=$(document).height();
if(bodyH>winH){
window.parent.document.getElementById("mainFrame").height=bodyH;
}else{
window.parent.document.getElementById("mainFrame").height=winH;
}
});
父页面的iframe为
<iframesrc="main.action"height="700"frameborder="0"width="100%"id="mainFrame"name="mainFrame"></iframe>
相关文章
- javascript 高级教程 视频_精通JavaScript
- 【说站】javascript值类型是什么
- 新的一年,建议尝试下这7个JavaScript 库
- SAP UI5 本地开发如何实现 XML 和 JavaScript 代码的自动完成和嵌入式 API 文档自动显示
- javascript获取当前页面的URL信息详解编程语言
- JavaScript学习总结(五)——Javascript中==和===的区别详解编程语言
- js、javascript操作json总结详解编程语言
- 用于自动添加DiggThis!按钮的JavaScript
- 自动生成文章摘要的代码[JavaScript版本]
- javascript之对系统的toFixed()方法的修正
- Javascript入门学习第八篇jsdom节点属性说明
- JavaScript验证浏览器是否支持javascript的方法小结
- javascript面向对象思想附源码
- javascript翻页测试页(动态创建标签并自动翻页)
- Javascript通过json自动生成Dom的代码
- JavaScript的模块化:封装(闭包),继承(原型)介绍
- javascript:文字不间断向左移动的实例代码
- 框架页面高度自动刷新的Javascript脚本
- JavaScript判断变量是否为undefined的两种写法区别
- Javascript实现返回上一页面并刷新的小例子
- javaScript页面自动加载事件详解
- javascript实现倒计时N秒后网页自动跳转代码
- Javascript访问器属性实例分析
- Javascript基础教程之JavaScript语法