使用脚本异步属性的含义是什么

What are the implications of using the script async attribute?

本文关键字:是什么 属性 脚本 异步      更新时间:2023-09-26

我正在做 ASP.NET MVC 4 HTML5项目。最近,我们添加了加载最多需要 10 秒的营销脚本。当我去寻找发生了什么时,我发现没有一个脚本是异步加载的。

我最初的反应是在我们拥有的每个第三方脚本上添加async,但后来我想到了会有什么影响。我不是在谈论必须按特定顺序加载的本地脚本。

我唯一能想到的是,如果用户设法在脚本加载之前完成表单并进入下一页,第三方脚本将不会获得该页面的营销信息(我可以接受)。

将脚本切换为async时还可能发生哪些其他事情,这可能会毁了我的一天?

更新:由于对于某些人来说,我正在寻找的内容并不明显,这里有一个例子。

副作用之一是您将无法使用document.write此处将更详细地描述。

另一个是,如果有一个序列,其中来自第三方的脚本被期望触发订单,那么行为也会发生任何事情。这可以通过分离脚本的加载和触发来补救,但可能无法做到,因为它取决于有能力的第三方开发人员。