【问题标题】:resize iframe internet explorer 9调整 iframe Internet Explorer 9 的大小
【发布时间】:2013-03-25 23:04:16
【问题描述】:

尝试创建一个函数,在 window.onload 处重新调整 iframe 的大小。

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

【问题讨论】:

    标签: javascript html iframe resize internet-explorer-9


    【解决方案1】:

    我想如果你这样做了

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

    与您目前进行的三个测试相比,它对您的效果会更好。

    【讨论】:

      猜你喜欢
      • 2011-12-16
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-10
      • 1970-01-01
      • 2012-08-09
      • 2017-05-19
      相关资源
      最近更新 更多