高手们,求助。
iframe在IE6下显示完好,但一在IE7里就不行了,高度被限制在一小块。而且iframe页面里的修改表单也被限制了高度,所有的元素都挤在了一起。上图中 iframe窗体就被缩小了 还加了滚动条上图的所有元素都挤在了一起,按钮被挤在了边上
大家能不能帮忙解决啊,写个适合IE7的iframe高度自适应的javascript,本人是菜鸟。
网上的一些写得代码都字啊IE7下没有用 大家就不要转载了。
求大家帮忙,我在线等~~

解决方案 »

  1.   


    <frameset rows=100,* border="0">
                <frame name="top" src="Top.aspx" scrolling="no" frameborder="0"  noresize>
            <frameset cols=135,* >
                <frame name="left" src="Left.aspx" scrolling="auto" frameborder="0"   noresize>
                <frame name="right" src="Right.aspx" scrolling="auto" frameborder="0"   noresize>
            </frameset>
    </frameset>
    这样不行?
      

  2.   

    看不懂啊 scrolling=auto管用吗
    那个noresize是什么属性?
      

  3.   

     <iframe  marginheight="0" marginwidth="0" frameborder="0" width="100%" name="iframeOpenPage" id="iframeOpenPage" scrollin=no />
    这是我iframe的代码 和frame有什么关系吗?
      

  4.   

    哦。你的意思是iframe
    我还以为你用的框架呢网页的制作,一向是就宽不就高,包含页面的放置也应该这样遵循 
    例如:你在一个页面(a.html)中,准备在某宽400高400的表格内嵌入一个页面(b.html),如果要控制滚动条的显示,就把b.html页面的总宽设置不要超过380(差不多是这样,因为有个垂直滚动条的宽),这样的话,不管<iframe>的滚动条参数设置成显示或不显示,都不会存在水平滚动条
      

  5.   

    <script language="javascript">
        function change_size()
        {
            document.getElementById("iframeOpenPage").style.height=iframeOpenPage.document.body.scrollHeight+1+"px";
        }  
      </script>
    <iframe  marginheight="0" marginwidth="0" frameborder="0" width="100%" name="iframeOpenPage" id="iframeOpenPage" scrollin=no nload="change_size()">这个测试看看
      

  6.   

    不识别百分比,就用js取iframe父元件的绝对高度然后赋值给iframe
      

  7.   

    scroolheight offsetheight这些标记IE7也是不识别的 我很无奈了 网上这种js的代码一堆 没一个能在IE7里用的
      

  8.   

    楼主文档类型定义是什么标准下和quicks模式下,IE6 和IE7是有区别的这样 获得取得body元素也是有区分的
     
      

  9.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    DTD标准如上