我在加载 connect.facebook.net/en_GB/all.js 时遇到问题。我不确定它是否发生在其他人身上,但这个脚本需要永远加载(有时不会加载)。它甚至没有超时。我有一个 PHP 脚本,它异步加载一些脚本,如下所示。即使在这样做之后,问题仍然存在。只要脚本正在加载,document.readyState 就保持“交互式”,因此我的 domcontentloaded 事件永远不会触发。
这个问题在我过去几天尝试过的不同站点、计算机和浏览器上随机出现。
<script>(function(d, s, f){
var a = d.getElementsByTagName(s)[0], i = f.length;
while (i--) {
j = d.createElement(s);
j.src = f[i];
j.async = true;
a.parentNode.insertBefore(j, a);
}
}(document, 'script', ['//connect.facebook.net/en_GB/all.js', '//platform.twitter.com/widgets.js', '//www.google-analytics.com/ga.js']));</script>
这是生成的脚本标记:
<script src="//connect.facebook.net/en_GB/all.js" async=""></script>