2012-06-27 25 views
0

我有一個鏈接到另一個html頁面的Iframe。 iframe包含在div中。我發現一些代碼會根據iframe的內容自動調整高。此代碼工作正常在Firefox和舊版本的Internet Explorer,但它不是調整7或更高的高度.....Iframe高度未在新版本的Internet Explorer中使用javascript進行調整

的Javascript:

<script type="text/javascript"> 
    function changeContent(){ 
     document.getElementById('right').innerHTML = window.frames['contentFRAME'].document.getElementsByTagName('html')[0].innerHTML; 
    } 
</script> 

HTML:

<div class="fl" id="right"> 
    <iframe class="newsFrame" id = "contentFRAME" name = "contentFRAME" src ="news.html" onLoad = "changeContent()"></iframe> 
</div> 

燦任何人的幫助.....

+1

控制檯中是否有錯誤? – epascarello

+0

在HTML中將'='放在屬性定義中是否合法?你可以刪除它們嗎? –

+0

該代碼不調整iframe的高度,它將替換頁面中的內容。你爲什麼不直接使用XMLHttpRequest對象開始呢? – epascarello

回答

0

試試這個

function resizePanel() { 
    window.console.log("ran the resize panel function"); 
    var frame = document.getElementsByTagName('iframe')[0]; 
    if(frame != null) { 
     frame.style.height = frame.contentWindow.document.body.scrollHeight + "px"; 
    } 
}