2010-11-24 63 views
2

我有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

回答

0

火狐給iFrame的大小隻是可視區域,所以滾動條被排除在外。