我有一个脚本,需要尽快进入该页面。它已在许多站点上使用,尚未得到一致实施。 DOM准备就绪后,可能会加载一些页面,因此我不能总是安全地使用document.write。检查(document.readyState ==='loading')是否安全,如果为true,则使用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>

最佳答案

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

关于javascript - document.write检查readyState,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39397797/

10-12 12:38
查看更多