我目前有 aa.html :
<html>
<body>
<span>555</span>
<iframe src="bb.html" id="fra"></iframe>
<script>
var iframe = document.getElementById('fra');
var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;
alert(innerDoc.documentElement.outerHTML);
</script>
</body>
</html>
bb.html :
<html>
<body>
<p>hi</p>
<script>
document.write('<b>abc</b>');
</script>
</body>
</html>
当我刷新 aa.html 时,会收到提醒:
<html><head></head><body></body></html>
我认为这是 bb.html ,但为什么没有<p>hi</p>
和<b>abc</b>
?
答案 0 :(得分:0)
因为iframe(基本上就像所有外部资源一样)是异步加载的。您可以将onload
事件附加到iframe并在那里完成工作,您将看到预期的结果。