【问题标题】:document.write check readyStatedocument.write 检查 readyState
【发布时间】:2016-09-08 18:24:18
【问题描述】:

我有一个脚本,我需要尽快到达该页面。它在许多站点上使用,并且没有得到一致的实施。有些页面可能会在 DOM 准备好后加载它,所以我不能总是安全地使用 document.write。检查 (document.readyState === 'loading') 是否安全,如果为真,则使用 document.write 否则 appendChild。

<script>
var js = document.createElement('script');
js.src = 'http://domain.com/script.js';

if (document.readyState === "loading") {
    document.write(js.outerHTML);
} else {
    document.body.appendChild(js);
}
</script>

【问题讨论】:

  • 我的建议是寻找 DOMContentLoaded 事件 (MDN)。这可能是您正在寻找的。如果触发此事件,请使用 AppendChild。否则,您的代码应该可以正常工作。

标签: javascript document.write


【解决方案1】:

我认为您的代码是完全正确的。 我已经检查了MDN Document.readyState 上的documen.readyState 文档 我认为它应该可以正常工作。

【讨论】:

  • 我删除了交互式检查,因为这将覆盖 DOM。我在检查加载方面没有任何问题,但我只是想要一些安慰。
猜你喜欢
  • 1970-01-01
  • 2013-07-03
  • 2013-10-01
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 2011-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多