2

试图创建一个函数来重新调整 iframe 的大小window.onload

以下适用于 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>
4

1 回答 1

1

我想如果你刚刚

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

而不是你目前拥有的三个测试,它对你来说会更好。

于 2014-03-12T20:55:57.083 回答