iframe在Firefox中的大小

问题描述:

我有iframe元素在我的页面中,当页面被加载时,iframe会被重新调整大小,并且我有一个按钮来隐藏/显示它。第一个循环隐藏并再次显示后,iframe的大小变小并出现滚动条。iframe在Firefox中的大小

它只发生在Firefox和在IE和Chrome中正常工作,有谁知道为什么吗?

下面是一些代码:

function Resize_IFrame(f) { 
    f.style.height = f.contentWindow.document.body.scrollHeight + "px"; 
}
<body style="font-size:75%;" 
     onload="Resize_IFrame(document.getElementById('iframe1')); 
       Resize_IFrame(document.getElementById('iframe2'));"> 

<!-- ... --> 
<iframe id='iframe1' name='iframe1' width="100%" frameBorder='0' 
      src='/aa.jsp'></iframe> 
<iframe id='iframe2' name='iframe2' width="100%" frameBorder='0' 
     src='/bb.jsp'></iframe> 

<img src='/max.jpg' onclick="hide('iframe1_table') ;Resize_IFrame(document.getElementById('iframe1'));"/> 

    function Hide(Table_Name) 
{ 
    var Table  = document.getElementById(Table_Name + "_table"); 
    var Hide_Icon = document.getElementById(Table_Name + "_hide_image"); 
    var Add_Icon = document.getElementById(Table_Name + "_add_image"); 
    Table.style.display = 'none'; 
    Add_Icon.style.display = 'block'; 
    Hide_Icon.style.display = 'none'; 
    document.getElementById(Table_Name + "__is_collapsed").value = 'Y'; 
} 
+1

您在这里使用IFrame的任何特殊原因?如果只是简单地将框架的内容包含在文档中,例如在`div`中,浏览器会为你调整`div`的大小。 – RoToRa 2010-11-24 13:32:33

+0

你可以发布显示/隐藏代码以及它如何调用Resize_IFrame? – roryf 2010-11-24 13:36:10

火狐给iFrame的大小只是可视区域,所以滚动条被排除在外。