这个问题与哪些浏览器支持 <script async="async" />?.
我最近看到一些脚本做这样的事情:
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = 'http://www.example.com/script.js';
document.getElementsByTagName('head')[0].appendChild(s);
这是向 DOM 动态添加脚本的常用方法,根据 Steve Souders 的书“甚至更快的网站”中的IIRC,它提示所有现代浏览器异步加载脚本(即,不阻止页面渲染或下载后续资产) .
如果我的s.async = true
说法是正确的,那么该声明是否有任何用处?即使对于支持该属性的浏览器,它也不是多余的,因为动态附加的脚本应该已经触发异步下载?