2013-03-25 2 views
2

Попытка создать функцию, которая изменяет размеры iframe на window.onload.изменить размер iframe internet explorer 9

Следующие действия работают с Fire Fox, но не IE 9. После поиска я попробовал несколько других примеров, но они испортили размер перегонки Fire Fox и не исправили размер повтора 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; 

Вместо трех испытаний вы в настоящее время он будет работать гораздо лучше для вас.

Смежные вопросы