分享iframe自适应高度实现代码

发布时间:2025-03-10 点击:15
好几次看到有人提问问到如何实现 iframe 的自适应高度,能够随着页面的长度主动的适应以免除页面和 iframe 同时出现滚动条的现象,刚好我在工作中也碰到了类似问题,于是上网翻查,东抄抄西看看,弄出来这么一个函数,贴到页面里面就能用了。不敢独享,大家要是觉得有效,迎接使用 源代码如下<code>
<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.alldocument.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>
</code>
使用的时候只要贴在<head></head>里面就可以了
iframe嵌入网页的用法作者:自由勇点击:mt-8000好后更新 2003-10-12
iframe并不是很常用的,在标准的网页中特别很是少用。但是有同伙经常问到,下面我简单地介绍一下它的用法,你只要谙练掌握这些参数足矣。


网站开发定制网站建立留意事项是什么?吉林新华明开发,程序网站
网站做百度优化应该从哪几个方面入手呢?
网络爬虫的分类和策略
淄博网络推广企业网站seo要害词排名优化为什么收效慢?
网站建设完成后需要做好哪些维护?
如何检查网站被挂黑链接?如何防止网站被挂黑链接?
企业网站建设内容:网页设计、图片、导航设计优化细节
百度新算法-百度飓风算法表明:优质原创内容的重要性!