我制作了一个脚本,将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;
}
}
答案 0 :(得分:2)
$iFrame[0].contentWindow.document.body.scrollHeight
有效。 scrollHeight
应该是DOMElement属性,而不是属性。