我试图以这种方式调整内部网页内容高度的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高度之前如何控制内部网页已加载?