为什么Firefox随机停止加载<script>用js动态添加的标签?
在这张图片上,我动态加载这些脚本,然后将它们添加到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);
}
Run Code Online (Sandbox Code Playgroud)
编辑:
当我在我的html页面中添加脚本标签时,滞后不会出现,它只会在我用JavaScript加载脚本时出现.但实际上我需要用JavaScript加载这些脚本.
有一个小 提示的错误https://jsfiddle.net/ccgb0hqr/如果警报显示立即刷新页面,直到错误发生
我是Node.js和Socket.io的真正新手 - 所以如果这是一个愚蠢的问题,请耐心等待.
我在Heroku上设置了一个非常基本的假人来测试Socket.io.您所能做的就是单击一个按钮,所有连接的浏览器都会相应地看到一条消息.当服务器在本地运行时,这非常有效.现在它在Heroku上我看到Safari和Chrome上的连接问题.初始连接延迟大约10秒,第一次调用时出现错误503 io.connect('http://myapp.heroku.com/').
在Firefox和Internet Explorer中,几乎可以立即实现连接.
你可以在这里看到应用程序: http://sprain.ch/socketio/
关于什么可能导致这个问题以及如何解决它的任何想法?
socket.io源脚本就像70k,很大一部分是注释,空格......
我需要将该脚本缩小到更小的大小某些脚本甚至没有空格,代码都是这样,这会减少脚本的原始大小.
socket.io脚本的位置在哪里,以便我可以删除注释和空格?或者是否有一个socket.io已经没有注释和空格较小的尺寸?