【发布时间】:2023-03-07 11:42:01
【问题描述】:
正如this post 中的回答,我正在尝试设置 iframe 的内容:
document.getElementById("iframe").contentDocument.write("Test123");
问题在于,即使一切似乎都正常(Iframe 显示 Test123),浏览器并没有停止加载。事实上,在 Firefox 的标签中,它写着“正在连接...”,而微调器表明它仍在加载中。
为什么会这样?是否有更好的解决方案来设置 iframe 的内容?
【问题讨论】:
-
你需要关闭连接:ocument.getElementById("iframe").contentDocument.close(); (我认为这会起作用)。
-
如果 contentDocument 应该是只读的,你究竟是如何写入内容的? developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement
-
也许属性是只读的,但返回的文档是读/写的。哦,我们每天都能学到新东西。
-
@jeff:谢谢!它有效:),您能否发布一个完整的答案,以便我可以将其验证为解决方案。
-
@ars256 :我不知道具体原因,但我可以确认它有效。
标签: javascript html iframe