手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >用javascript动态调整iframe高度的代码
用javascript动态调整iframe高度的代码
摘要:当你在页面上使用了iframe之后,一般来说会不希望iframe显示难看的滚动条,以使iframe里面的内容和主页面的内容浑然一体。这时候你...

当你在页面上使用了iframe之后,一般来说会不希望iframe显示难看的滚动条,以使iframe里面的内容和主页面的内容浑然一体。这时候你会设置scrolling="no"属性。但是这样一来如果iframe里面的内容是变化的,高度会随之内容的变化而变化的时候,你的iframe就会显得太长导致底下一大片空白,或者正好相反,由于iframe的高度太小导致一部分内容会被挡住。这里我提供一个兼容IE/NS/Firefox的javascript脚本实现动态调整iframe的高度。如果需要调整宽度的话,原理是一样的,本文不加详述。

首先,在你的主页面上必须包含以下这段javascript代码:

<scriptlanguage="Javascript">

vargetFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]

//extraheightinpxtoaddtoiframeinFireFox1.0+browsers

varFFextraHeight=getFFVersion>=0.1?16:0

functiondyniframesize(iframename){

varpTar=null;

if(document.getElementById){

pTar=document.getElementById(iframename);

}

else{

eval('pTar='+iframename+';');

}

if(pTar&&!window.opera){

//beginresizingiframe

pTar.style.display="block"

if(pTar.contentDocument&&pTar.contentDocument.body.offsetHeight){

//ns6syntax

pTar.height=pTar.contentDocument.body.offsetHeight+FFextraHeight;

}

elseif(pTar.Document&&pTar.Document.body.scrollHeight){

//ie5+syntax

pTar.height=pTar.Document.body.scrollHeight;

}

}

}

</script>

然后对于主页面用到iframe的地方添加代码:

<iframeid="myTestFrameID"

onload="javascript:{dyniframesize('myTestFrameID');}"

marginwidth=0marginheight=0frameborder=0

scrolling=nosrc="/myiframesrc.php"

width=200height=100></iframe>

【用javascript动态调整iframe高度的代码】相关文章:

用JavaScript实现页面重定向功能的教程

Javascript高级应用:文件操作篇

javascript动态创建链接的方法

javascript动态设置样式style实例分析

javascript实现简单的省市区三级联动

JavaScript动态添加style节点的方法

Javascript 高阶函数使用介绍

javascript实现模拟时钟的方法

javascript中createElement的两种创建方式

Javascript随机显示图片的源代码

精品推荐
分类导航