为什么当我动态加载脚本时,firefox 随机停止加载标签脚本?

Why does when i dynamically load a script, firefox randomly stop loading the tags scripts?

为什么 Firefox 运行dom 会停止加载用 js 动态添加的 <script> 标签?
在这张图片上,我动态加载这些脚本并将它们添加到 dom

相当 运行domly,结果是这样的,动态加载的 运行dom 脚本与其余脚本之间有很大的滞后(在 7 -15s )

我实际上是这样加载脚本的

function(url, callback){
    var elem = document.createElement("script");
    elem.async = true;
    elem.src = url;
    elem.type = "text/javascript";
    elem.onload = callback;
    document.getElementsByTagName("body")[0].appendChild(elem);
}

编辑:
当我在我的 html 页面中添加脚本标签时,延迟不会出现,只有当我使用 JavaScript 加载脚本时才会出现。但我实际上需要用 JavaScript.

加载这些脚本

有一个fiddle的bughttps://jsfiddle.net/ccgb0hqr/ 如果警报出现立即刷新页面,直到错误发生

看起来 socket.IO 可能需要一些时间来加载然后触发多个请求,这将阻止您的后续请求(我相信 Firefox 会处理 6 at a time)巧合的是相同数量的对 /socket.io/ 的请求,它也可以解释错误的间歇性性质,因为其他请求可能在 socket.io 初始化之前或之后进入。

尝试排除 socket.io and/or 使其成为最后加载的脚本,看看是否有帮助。

您可能还想调查任何特定的 socket.io 错误,例如 this one

看起来这是 firefox 的一个错误。 较新版本的 firefox 没有这个错误