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

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

       好几次看到有人提问问到如何实现 iframe 的自适应高度,能够随着页面的长度主动的适应以免除页面和 iframe 同时出现滚动条的现象,刚好我在工作中也碰到了类似问题,于是上网翻查,东抄抄西看看,弄出来这么一个函数,贴到页面里面就能用了。不敢独享,大家要是觉得有效,迎接使用

源代码如下<code>

<script type="text/&#106avascript">

//** 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自适应高度实现代码
标题路径:/news12/285962.html

成都网站建设公司_创新互联,为您提供营销型网站建设网站设计公司定制开发外贸建站星空体育app最新版本(2024已更新)自适应网站

广告

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

外贸网站建设