iFrame调整了IE中的问题

时间:2011-02-14 08:32:04

标签: javascript jquery internet-explorer

我制作了一个脚本,将iFrame重新调整到其内容的高度。它就像一个魅力,但不是在IE中。 IE给了我在CSS中为iframe设置的大小。知道如何解决这个问题吗?

function iFramler($iFrames, $){
  if($iFrames.length){

        var resizeiFrame = function($iFrame){
           console.log($iFrame.contents().find("body").height()) 
               //gives back the iFrame height in IE not the height of the content :(

           $iFrame.height( $iFrame.contents().find("body").height() + 40 );
        };

        $iFrames.each(function(){
          var $that = $(this);
          $that.load(function(){
            resizeiFrame($that);
          });
        });
  }else{
       return false;
  }
}

1 个答案:

答案 0 :(得分:2)

$iFrame[0].contentWindow.document.body.scrollHeight有效。 scrollHeight应该是DOMElement属性,而不是属性。