手机
当前位置:查字典教程网 >编程开发 >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"

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

JavaScript检查子字符串是否在字符串中的方法

JavaScript对表格或元素按文本,数字或日期排序的方法

用javascript制作放大镜放大图片

JavaScript实现DIV层拖动及动态增加新层的方法

javascript实现Table间隔色以及选择高亮的方法

JavaScript中使用Math.PI圆周率属性的方法

javascript清空table表格的方法

javascript实时显示当天日期的方法

JavaScript中指定函数名称的相关方法

JavaScript模版引擎的基本实现方法浅析

精品推荐
分类导航