<script language="javascript">
//输入你但愿按照页面高度自动调解高度的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>
网上有人改造了要领,办理了当iframe所包括文档内容高度动态变革时自动调解iframe高度的问题,道理是在iframe地址页面不绝扫描iframe包括文档的内容高度并改变iframe自身高度,这种要领貌似办理了问题,可是对页面速度和系统资源占用是否有影响还很难说,感受要领有些偏执,应该有更好的办理要领。
第四种要领,只针对知道的iframe的ID挪用 不推荐
复制代码 代码如下:
function iframeAutoFit(iframeObj){
setTimeout(function(){if(!iframeObj) return;iframeObj.height=(iframeObj.Document?iframeObj.Document.body.scrollHeight:iframeObj.contentDocument.body.offsetHeight);},200)
}
利用要领呢,各人在需要自适应的iframe上加个id,然后js执行就可以了
您大概感乐趣的文章: