gpt4 book ai didi

javascript - 在javascript中的哪里添加异步脚本

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:36:31 25 4
gpt4 key购买 nike

我想在我的页面上加载一个非阻塞的 javascript。之前async受支持,最佳实践似乎是通过一个简单的脚本动态加载它。

这是一个工作正常的例子,它被插入到第一个 <script> 之前:

var myscript = document.createElement('script');
myscript.async = true; // cannot hurt, right?
myscript.type = 'text/javascript';
myscript.src = 'myscript.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(myscript, node);

我发现有几个版本在不同的地方插入脚本,比如 <head> 的末尾或 <body> :

document.getElementsByTagName("head")[0].appendChild(myscript);  
document.getElementsByTagName("body")[0].appendChild(myscript);

顺序似乎很重要 in some browsers虽然它是异步的。在浏览器支持方面有什么区别吗?表现?阻塞风险?

我在顺序方面没有任何限制(它们不会相互影响),但我想确保如果我的脚本加载时间过长,页面内容仍能正常加载。我认为最后一个解决方案效果最好,但我不确定其中的区别。

最佳答案

您需要使用类似 $script.js 的东西:http://www.dustindiaz.com/scriptjs

关于javascript - 在javascript中的哪里添加异步脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14224512/

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