【发布时间】: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。否则,您的代码应该可以正常工作。