将iframe的内容作为字符串?

时间:2017-03-20 15:47:52

标签: javascript html

我目前有 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>

1 个答案:

答案 0 :(得分:0)

因为iframe(基本上就像所有外部资源一样)是异步加载的。您可以将onload事件附加到iframe并在那里完成工作,您将看到预期的结果。