尝试创建在window.onload重新调整iframes大小的函数。
下面是火狐狸的作品,但不是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>

最佳答案

我想如果你刚刚

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

而不是三个测试,你现在有它会更好地为你工作。

09-25 20:48