为什么当我动态加载脚本时,firefox 随机停止加载标签脚本?
Why does when i dynamically load a script, firefox randomly stop loading the tags scripts?
为什么 Firefox 运行dom 会停止加载用 js 动态添加的 <script>
标签?
在这张图片上,我动态加载这些脚本并将它们添加到 dom
- "/assets/js/lib/socket.io-1.3.6.js"
- "/assets/js/lib/tweenmax.min.js"
- "/assets/js/lib.js"=34=]
- "/assets/js/module.js"=34=]
- /assets/js/modules
相当 运行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 没有这个错误
为什么 Firefox 运行dom 会停止加载用 js 动态添加的 <script>
标签?
在这张图片上,我动态加载这些脚本并将它们添加到 dom
- "/assets/js/lib/socket.io-1.3.6.js"
- "/assets/js/lib/tweenmax.min.js"
- "/assets/js/lib.js"=34=]
- "/assets/js/module.js"=34=]
- /assets/js/modules
相当 运行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 没有这个错误