Iframe没有停止加载

3

此贴中所回答的,我正在尝试使用以下方式设置一个Iframe的内容:

document.getElementById("iframe").contentDocument.write("Test123");

问题在于尽管一切似乎运行正常(Iframe 正在显示 Test123),但浏览器仍然不停地加载。实际上,在 Firefox 的标签页中,它写着“Connecting...”,并且旋转指示器表明它仍在加载中。
为什么会发生这种情况?是否有更好的方法来设置 Iframe 的内容?

你需要关闭连接:document.getElementById("iframe").contentDocument.close();(我认为这会起作用)。 - user2417483
如果contentDocument是只读的,那么你如何写入它?https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLIFrameElement - ars265
也许该属性是只读的,但返回的文档是可读/写的。噢,我们每天都会学到新东西。 - ars265
1
@jeff:谢谢!它有效 :),你能发一篇完整的答案让我确认它是解决方案吗? - Jecimi
@ars256:我不确定为什么,但我可以确认它有效。 - Jecimi
2个回答

11
你需要关闭iframe连接:
document.getElementById("iframe").contentDocument.close();

我认为这会起作用。


0

尝试使用jQuery来解决问题,这可能会更加简洁:

$("#iframe").contents().find("html").html("Test123")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接