$()。contents()。outerHeight()没有得到正确的值

时间:2018-01-16 13:11:43

标签: javascript jquery html iframe

我试图以这种方式调整内部网页内容高度的iframe

<iframe
    src="hi.com"
    width="100%" onload="resizeIframe();" scrolling="no"
    frameborder="0" />

function resizeIframe() {
    $('iframe').height(  $('iframe').contents().outerHeight() );
}

问题在于执行resizeIframe()函数时获得的值低于实际高度。

我的直觉告诉我,当我执行函数时,内部网络没有完全加载。

如果我使用setInterval(resizeIframe, 100);这样做,这可以正常使用,但我不想使用计时器。

我试过用 $('#idGFRt').ready( $('iframe').height( $('iframe').contents().outerHeight() )); 但这让我和第一种情况一样。

(idGFRt是内部网络表单的ID)

问题是:

1 - 这是因为内部网没有完全装载吗?

2 - 如果是这样,在设置iframe高度之前如何控制内部网页已加载?

0 个答案:

没有答案