和我们一起放飞理想吧!
  • 本栏最新文章
摄影专辑AD
  • 本栏推荐文章
当前位置:程序设计首页 >> Javascript技术 >> 详细内容

Iframe自动适应高度

2008-04-18 23:54:54    作者:未知    来源:cnblogs.com    文字大小: |  | 
简介:Iframe自动适应高度

今天我这个js小菜碰到了一个iframe的问题,就是老是不能适应高度,真是太难看了,后来看到梅花雨的,太长了,虽然可以适合多个浏览器,但是我是个懒鬼,就没有写下来,后来也不知道在哪里看到的下面的代码:
function sizeChange()
{
window.status=AAA.document.body.scrollHeight;
document.all.AAA.height=AAA.document.body.scrollHeight;
}

........

<IFRAME id="AAA" src='<%# DataBinder.Eval(Container.DataItem, "HTML") %>' frameBorder=0 width="100%" scrolling=no> </IFRAME>
非常的简单,呵呵。现在就搞定了!

另外一个解决方法:(IE与FF都可使用)
点此测试
<script type=text/javascript>
<!--
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(down) {
var pTar = null;
if (document.getElementById){
pTar = document.getElementById(down);
}
else{
eval('pTar = ' + down + ';');
}
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>
</HEAD>
<body onmousemove="closesubnav(event);">

<form id="Form1" method="post" runat="server">
<FONT face="宋体">
<uc1:Admin_header id="Admin_header1" runat="server"></uc1:Admin_header></FONT>
<div id="pagecell1" >
<iframe name="down" width="100%" frameborder="0" src="introduction.aspx" scrolling="no" id="down" onload="javascript:dyniframesize('down');"
/>
</div>
</form>

</body>
</HTML>

相关文章
绵阳网警