【发布时间】:2011-03-25 10:35:13
【问题描述】:
这个问题有点像Which browsers support <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 的书“Even Faster Web Sites”中的 IIRC 提示所有现代浏览器异步加载脚本(即,不阻止页面呈现或下载后续资产)。
如果我是正确的,s.async = true 语句有什么用吗?即使对于支持该属性的浏览器,这不是多余的吗,因为动态附加的脚本应该已经触发异步下载?
【问题讨论】:
标签: javascript asynchronous pageload page-load-time