gpt4 book ai didi

javascript - 如何防止加载外部资源,同时防止出现 “Failed to execute ' write' on 'Document' ”错误?

转载 作者:行者123 更新时间:2023-11-27 23:08:44 26 4
gpt4 key购买 nike

我想推迟外部资源的加载,直到我的网页加载完成,所以我尝试了很好的“延迟”运算符

<script src="//assets.adobedtm.com/aaabbbcccddd/satelliteLib-680156eb19277c7ad2206ff3fac1c250f6d6214c.js" defer></script>

我这样做的原因是因为我不希望在外部资源不存在或联系该网站时出现问题时页面的呈现速度变慢或被阻止。这是来自 Adob​​e 的外部文件,我无法控制。不幸的是,在 Chrome 上添加此指令会在控制台中出现以下错误......

Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.

如果资源未加载并防止上述错误,有谁知道我可以在最后加载此文件而不会阻止页面渲染的方法吗?

最佳答案

我想我已经找到了解决方案:Postscribe 。它似乎可以解决问题:

<body>
<div id="blah"><!-- document.write() content gets inserted here --></div>
<script>
document.addEventListener('DOMContentLoaded', function() {
postscribe('#blah', '<script src="http://url/to/script.js"><\/script>');
});
</script>
</body>

不再出现 Chrome 错误!

<小时/>

编辑:为了避免混淆,我删除了原来的无效答案(使用了 huge script loading guide 中的代码)。

关于javascript - 如何防止加载外部资源,同时防止出现 “Failed to execute ' write' on 'Document' ”错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36365589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com