document.write check readyState

时间:2016-09-08 18:24:18

标签: javascript document.write

我有一个脚本,我需要尽快到达页面。它在许多站点上使用,并未得到一致的实施。有些页面可能在DOM准备好后加载它,所以我不能总是安全地使用document.write。检查是否安全(document.readyState ==='loading')如果是,则使用document.write else 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>

1 个答案:

答案 0 :(得分:0)

我认为你的代码是完全正确的。 我已查看MDN Document.readyState上的documen.readyState文档 我认为它应该正常工作。