之前在页面上使用了iframe,没有设置iframe的高度,IE游览器看起来相当正常,可用Firefox来测试就出现问题了,iframe界面的内容不能完全显示出来,后来设置了iframe高度,也不是很可行,不知道内容多少很难控制,有些地方就空出一大片。后用GOOLG取得一个很好的办法,这里我提供一个兼容IE/NS/Firefox的javascript脚本实现动态调整iframe的高度。第一步:在含有iframe的主页面<HEAD> </HEAD>间插入以下这段javascript代码:<script language="Javascript">var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]//extra height in px to add to iframe in FireFox 1.0+ browsersvar 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="/myiframesrc.php" width=200 height=100></iframe>