用javascript动态调整iframe高度
来源:互联网 发布:淘宝茶叶店铺前十 编辑:程序博客网 时间:2024/05/18 03:56
当你在页面上使用了iframe之后,一般来说会不希望iframe显示难看的滚动条,以使iframe里面的内容和主页面的内容浑然一体。这时候你会设置 scrolling="no" 属性。但是这样一来如果iframe里面的内容是变化的,高度会随之内容的变化而变化的时候,你的iframe就会显得太长导致底下一大片空白,或者正好相反,由于iframe的高度太小导致一部分内容会被挡住。这里我提供一个兼容IE/NS/Firefox的javascript脚本实现动态调整iframe的高度。如果需要调整宽度的话,原理是一样的,本文不加详述。
首先,在你的主页面上必须包含以下这段javascript代码:
<script language="Javascript">
//动态调整iframe高度
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
//extra height in px to add to iframe in FireFox 1.0+ browsers
var FFextraHeight=getFFVersion>=0.1? 16 : 0
function dyniframesize(iframename) {
var pTar = null;
if (document.getElementById){
pTar = document.getElementById(iframename);
} else {
eval('pTar = ' + iframename + ';');
}
if (pTar && !window.opera){
//begin resizing iframe
pTar.style.display="block"
if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){
//ns6 syntax
pTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight;
} else if (pTar.Document && pTar.Document.body.scrollHeight){
//ie5+ syntax
pTar.height = pTar.Document.body.scrollHeight;
}
}
}
</script>
然后对于主页面用到iframe的地方添加代码:
首先,在你的主页面上必须包含以下这段javascript代码:
<script language="Javascript">
//动态调整iframe高度
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
//extra height in px to add to iframe in FireFox 1.0+ browsers
var FFextraHeight=getFFVersion>=0.1? 16 : 0
function dyniframesize(iframename) {
var pTar = null;
if (document.getElementById){
pTar = document.getElementById(iframename);
} else {
eval('pTar = ' + iframename + ';');
}
if (pTar && !window.opera){
//begin resizing iframe
pTar.style.display="block"
if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){
//ns6 syntax
pTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight;
} else if (pTar.Document && pTar.Document.body.scrollHeight){
//ie5+ syntax
pTar.height = pTar.Document.body.scrollHeight;
}
}
}
</script>
然后对于主页面用到iframe的地方添加代码:
<iframe id="myTestFrameID" onload="javascript:{dyniframesize('myTestFrameID');}" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" src="http://www2.zeali.net/myiframesrc.php" width="200" height="100"></iframe>
- 用javascript动态调整iframe高度
- 用javascript动态调整iframe高度
- 用javascript动态调整iframe高度
- 用javascript动态调整iframe高度
- 用javascript动态调整iframe高度
- 用javascript动态调整iframe高度
- [转]用javascript动态调整iframe高度
- 用javascript动态调整iframe高度
- 用javascript动态调整iframe高度
- 用javascript动态调整iframe高度
- 用javascript动态调整iframe高度
- javascript动态调整iframe高度
- 用javascript根据内嵌文档高度动态调整iframe高度
- javascript自动调整iframe高度
- 用javascript动态调整iframe高度【兼容ie&FF】【转】
- iframe JS函数来动态调整高度
- iframe自动调整高度
- iframe自动调整高度
- 异常处理随笔
- JAXB实现xml与java对象的
- 直面IT业界众多挑战 英特尔启动商务博锐
- ASP.NET (C#)动态添加控键
- 十二星座八月运势详解
- 用javascript动态调整iframe高度
- xstream
- Exchange Server 2003 Message Security Guide
- Windows Mobile 05 系统数据库卷
- CVS使用手册
- 编辑和运行.NET应用程序
- 一位浙大教授的惊人言论
- How working of Copy and Paste
- 千万不要死于无知