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

2023-10-14    分类: 网站建设

       好几次看到有人提问问到如何实现 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并不是很常用的,在标准的网页中特别很是少用。但是有同伙经常问到,下面我简单地介绍一下它的用法,你只要谙练掌握这些参数足矣。

当前文章:分享iframe自适应高度实现代码
标题路径:https://www.cdcxhl.com/news12/285962.html

成都网站建设公司_创新互联,为您提供营销型网站建设网站设计公司定制开发外贸建站商城网站自适应网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设