<script language=javascript>
function Resize()
{
javascript:document.all.yourframe.height = document.body.clientHeight-56;
}
</script>
</HEAD>
<body onresize=Resize() onload=Resize()>

解决方案 »

  1.   

    你没理解我的意思就是这样的。。
    给你一个例子吧只是现在这样写用标签的innerHTML不认。。
    <iframe id=test width="100%" name="system_main" id="system_main" style="width:100%; height:expression(body.offsetHeight-80);" src="/ancc/index-framest.htm">
    这样你的父级的ie就不用初始化iframe的空间了。。iframe有多高,那么在父级的页面就有多高。当是我用 alert(test.innerHTML)居然不认这种写法
      

  2.   

    如果你的iframe的name属性是"yourIframeName"
    那么在iframe的页面的<body>中加上parent.document.all.yourIframeName.height=document.body.scrollHeight
      

  3.   


    <body onload="parent.document.all.yourIframeName.height=document.body.scrollHeight">
      

  4.   

    <script language=JavaScript>
    function autoResize(){
      try{document.all["content"].style.height=content.document.body.scrollHeight};
      catch(e){};
    }
    </script>
    <iframe name=content style="height:expression(1); aho:expression(autoResize())"  frameBorder="no" width=700 src="test.htm" scrolling=no></iframe>
      

  5.   

    使用CSS样式可以轻松实现:
    <style>.MyFrameClass{
    height:expression(Resize(this));
    width:100%;
    }
    </style>
    <script language="javascript">
    function Resize(obj){
    if(obj.src='about:blank'){
    obj.style.height = '500px';
    }
    else{
    obj.style.height = obj.document.body.scrollHeight+10;
    }
    obj.style.width = '100%';
    }
    </script>也可以直接在expression里面使用js实现。
    <iframe id="MyFrame" class="MyFrameClass" src="about:blank">
      

  6.   

    <iframe name=yourframesrc=tt.htm style="height:expression((document.all.yourframe.document.body.clientHeight >200)?200:document.all.yourframe.document.body.clientHeight);"></iframe>