Iframe框架高度自适应的实现
来源:互联网 发布:win7 nginx 域名绑定 编辑:程序博客网 时间:2024/04/30 01:32
(一)Iframe框架高度自适应的实现
Iframe框架高度自适应的实现,一个很牛的团队写的,简单的说就是在A.html中iframe引用B.htm(高度是不断变化的)并且自适应高度.网上也有很多方法,但是有些不全兼容ie6,ie7,ff,opera,在此贴下兼容ie6,ie7,ff,opera下的高度自适应的代码,并且已经封装好,只需要在被引用的页面加入这段代码
<script type=”text/javascript” src=”iframeAutoFit.js” mce_src=”iframeAutoFit.js”></script>
functioniframeAutoFit()
- {
- try
- {
- if(window!=parent)
- {
- var a = parent.document.getElementsByTagName("IFRAME");
- //返回一个有特定标签名称(iframe)的子元素列表,是数组对象。
- for(var i=0; i<a.length; i++)
- {
- if(a[i].contentWindow==window)//contentWindow属性是指指定的frame或者iframe所在的window对象
- {
- var h1=0, h2=0, d=document, dd=d.documentElement;
- a[i].parentNode.style.height = a[i].offsetHeight +"px";
- //parentNode 属性:传回目前节点的父节点.
- //offserHeaight 属性:表示课件高度
- a[i].style.height = "10px";
- if(dd && dd.scrollHeight) h1=dd.scrollHeight;//scrollHeight属性:网页正文全文高
- if(d.body) h2=d.body.scrollHeight;
- var h=Math.max(h1, h2);//取得最大值
- if(document.all){h += 0;}
- if(window.opera){h += 1;}//修正在opera浏览器
- a[i].style.height = a[i].parentNode.style.height = h +"px";
- }
- }
- }
- }
- catch (ex){}
- }
- if(window.attachEvent)
- {
- window.attachEvent("onload", iframeAutoFit);
- //页面加载完后执行LoadImg函数
- }
- else if(window.addEventListener)//兼容ff
- {
- window.addEventListener('load', iframeAutoFit, false);
- }
如何实现iframe(嵌入式帧)框架的自适应高度
好几次看到有人提问问到如何实现 iframe 的自适应高度,能够随着页面的长度自动的适应以免除页面和 iframe 同时出现滚动条的现象,刚好我在工作中也碰到了类似问题,于是上网翻查,东抄抄西看看,弄出来这么一个函数,贴到页面里面就能用了。
源代码如下:
以下是代码片段:
<script type="text/javascript">
//** iframe自动适应页面 **//
//输入你希望根据页面高度自动调整高度的iframe的名称的列表
//用逗号把每个iframe的ID分隔. 例如: ["myframe1", "myframe2"],可以只有一个窗体,则不用逗号。
//定义iframe的ID
var iframeids=["test"]
//如果用户的浏览器不支持iframe是否将iframe隐藏 yes 表示隐藏,no表示不隐藏
var iframehide="yes"
function dyniframesize()
{
var dyniframe=new Array()
for (i=0; i<iframeids.length; i++)
{
if (document.getElementById)
{
//自动调整iframe高度
dyniframe[dyniframe.length] = document.getElementById(iframeids[i]);
if (dyniframe[i] && !window.opera)
{
dyniframe[i].style.display="block"
if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight) //如果用户的浏览器是NetScape
dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight;
else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight) //如果用户的浏览器是IE
dyniframe[i].height = dyniframe[i].Document.body.scrollHeight;
}
}
//根据设定的参数来处理不支持iframe的浏览器的显示问题
if ((document.all || document.getElementById) && iframehide=="no")
{
var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
tempobj.style.display="block"
}
}
}
if (window.addEventListener)
window.addEventListener("load", dyniframesize, false)
else if (window.attachEvent)
window.attachEvent("onload", dyniframesize)
else
window.onload=dyniframesize
</script>
http://hi.baidu.com/wcm59/blog/item/e14247625f64766c0c33fafd.html
http://hi.baidu.com/hailangxin/blog/item/782f30dfb7db4f176327985b.html/cmtid/b8de8044e08c8384b2b7dca6
http://www.blueidea.com/tech/web/2006/3210.asp
- iframe框架高度自适应的实现
- iframe框架高度自适应的实现
- iframe框架高度自适应的实现
- Iframe框架高度自适应的实现
- iframe框架的高度自适应
- iframe自适应高度的实现
- iframe自适应高度的实现 .
- js脚本实现iframe框架自适应高度
- 框架iframe自适应高度
- iframe框架高度自适应
- iframe框架自适应高度
- iframe框架高度自适应
- 实现iFrame自适应高度
- 实现iFrame自适应高度
- 实现iFrame自适应高度
- 实现iFrame自适应高度
- iframe实现自适应高度
- 实现iframe 高度自适应
- SVN提交更新的一个准则
- Unable to execute dex: Multiple dex files define 解决方法
- 水滴效果
- 用递归的思想写编写一个函数reverse_string(char * string)实现字符串反向输出和反向排列
- Linux系统平均负载3个数字的含义
- Iframe框架高度自适应的实现
- Linux 搭建SVN 服务器
- web打印控件介绍
- 还原SQLServer2008数据库报用户无法登录
- CacheInstaller已停止工作
- 在Linux下如何使用自己的库函数
- ubuntu 14 下的samba服务器的配置。
- jdk1.5新特性
- 【分治】【bzoj 2458】: [BeiJing2011]最小三角形