【问题标题】:Iframe doesn't stop to loadingiframe 不会停止加载
【发布时间】: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


【解决方案1】:

尝试使用 jQuery,它可能会解决您的问题,而且更简洁:

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

【讨论】:

    【解决方案2】:

    你需要关闭 iframe 连接:

    document.getElementById("iframe").contentDocument.close();
    

    我认为这会奏效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-28
      • 1970-01-01
      • 2019-08-16
      • 2017-07-19
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多