0

我在加载 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>
4

1 回答 1

0

由于我有一段时间没有任何回应,我就说一下我做了什么。我仍然无法解决问题,但我有一个解决方法。我没有立即加载脚本,而是在加载 DOM 之后加载它。我的 DOMContentLoaded 会触发,但 onload 仍然不会触发。

于 2013-06-21T05:27:00.087 回答