2013-03-25 80 views
2

嘗試創建一個函數,該函數在window.onload處重新調整iframe的大小。調整iframe Internet Explorer 9的大小

下面的工作與火狐,但不是IE 9.搜索後,我嘗試了其他一些例子,但他們弄亂了火狐重新大小,並沒有修復IE 9的重新大小。

有什麼建議嗎?

<script type="text/javascript" language="javascript"> 
    function sizeFrame() { 
    var frames = document.getElementsByTagName('iframe'); 
    for (var i = 0; i < frames.length; i++){ 
     var fID  = frames[i].id; 
     var F  = document.getElementById(fID); 

     if(F.contentDocument && F.contentDocument.documentElement.scrollHeight) { 
     F.height = F.contentDocument.documentElement.scrollHeight+30; //FF 3.0.11, Opera 9.63, and Chrome 

     } else if(F.contentDocument && F.contentDocument.documentElement.offsetHeight) { 
     F.height = F.contentDocument.documentElement.offsetHeight+30; //standards compliant syntax – ie8 

     } else { 
     F.height = F.contentWindow.document.body.scrollHeight+30; //IE6, IE7 and Chrome 
     } 
    } 
    } 


    window.onload=sizeFrame; 
</script> 

回答

1

我認爲,如果你只是做

F.contentWindow.document.body.offsetHeight+30; 

,而不是三個測試您目前會運行得更好爲您服務。