JavaScript异步脚本正在阻塞

JavaScript异步脚本正在阻塞,javascript,asynchronous,facebook-javascript-sdk,nonblocking,Javascript,Asynchronous,Facebook Javascript Sdk,Nonblocking,我在加载connect.facebook.net/en_GB/all.js时遇到问题。我不确定这是否发生在其他人身上,但这个脚本需要永远加载(有时不加载)。它甚至没有超时。 我有一个PHP脚本,它异步加载一些脚本,如下所示。即使这样做,问题仍然存在。只要脚本正在加载,document.readyState就会保持“交互式”,因此不会触发my domcontentloaded事件 这个问题随机出现在我过去几天尝试过的不同网站、计算机和浏览器上 <script>(function(d,

我在加载connect.facebook.net/en_GB/all.js时遇到问题。我不确定这是否发生在其他人身上,但这个脚本需要永远加载(有时不加载)。它甚至没有超时。 我有一个PHP脚本,它异步加载一些脚本,如下所示。即使这样做,问题仍然存在。只要脚本正在加载,document.readyState就会保持“交互式”,因此不会触发my 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>
(功能(d、s、f){
变量a=d.getElementsByTagName[0],i=f.length;
而(我--){
j=d.createElement(s);
j、 src=f[i];
j、 异步=真;
a、 parentNode.insertBefore(j,a);
}
}(文档,'script'、['//connect.facebook.net/en_GB/all.js'、'//platform.twitter.com/widgets.js'、'//www.google-analytics.com/ga.js']);
这是生成的脚本标记:

<script src="//connect.facebook.net/en_GB/all.js" async=""></script>

因为我已经有一段时间没有任何回应了,所以我只想说我做了什么。 我仍然不能解决这个问题,但我有一个解决办法。我没有立即加载脚本,而是在加载DOM之后加载它。我的子弹会开火,但onload还是不开火