Javascript 谷歌chrome并没有执行我所有的<;脚本>;s

Javascript 谷歌chrome并没有执行我所有的<;脚本>;s,javascript,html,google-chrome,socket.io,Javascript,Html,Google Chrome,Socket.io,我正在使用html5、canvas、node和socket.io制作某种在线游戏。“我的游戏”的html由一个画布标记组成,然后跟随一个标记列表,有些是源标记,有些是内联标记。布局如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <canvas id="myCanvas" width="640" height

我正在使用html5、canvas、node和socket.io制作某种在线游戏。“我的游戏”的html由一个画布标记组成,然后跟随一个标记列表,有些是源标记,有些是内联标记。布局如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>

    <canvas id="myCanvas" width="640" height="640" >
        Your browser does not support the HTML5 canvas tag.
    </canvas>

    <!-- Scripts go here -->

</body>
</html>
请注意,我没有编写这段代码,也无法真正确定这个库是什么。我只知道它在这个函数中循环运行


发生什么事了?为什么我的脚本没有被执行?

我终于明白了到底发生了什么。尽管到目前为止我还没有找到解决方法

它必须将脚本标记为javascript版本1.7,这样做会使我的linux机器中的google chrome和chrome完全忽略脚本。删除该类型属性将使脚本加载。但是,浏览器无法正确识别ES6功能


我将此作为一个答案发布,因为它确实回答了我的原始问题,但更欢迎提供更好的答案,说明发生这种情况的原因和可能的修复方法。

看起来请求没有完成,你能在chrome中查看你的
网络
选项卡以查看未决请求吗?我可以看到请求到达我的节点服务器并将脚本发送回,同样在chrome的网络选项卡中,我可以看到加载的所有脚本都很好(注意,我也可以看到它的源代码,好像它们已加载,但似乎没有执行任何代码).跟这个有关吗@在“网络”选项卡上设置Zer22,确保查看的是
XHR
requests..@Pogrindis在XHR选项卡上也没有挂起的请求。但其中有4个已完成的socket.io请求。遗憾的是,我也经历了同样的行为。对我来说,这意味着我的应用程序现在要么在firefox上运行,要么在chrome上运行。或者我需要删除所有ES6功能。。。这是愚蠢的,因为这个
version=1.7
stringOne可以根据用户的浏览器提供不同版本的html页面,以解决特定问题。但事实仍然是,chrome尚未正确实现ES6标准,因为许多功能仍然缺失……是的,是的。。。更多的时间来解决这个问题,我想很快就会过去。我做了一个回退,现在删除了ES6功能:-P
<script src="/socket.io/socket.io.js"></script>
<script> 
    if(window.io) {
        var socket = io();
        socket.emit('identify', { client_type : 'game' });
    }
</script>
<script src="vector2.js" type="text/javascript;version=1.7"></script>
<script src="utils.js" type="text/javascript;version=1.7"></script>
if (this.hasXDR()) {
    xhr.onload = function(){
        self.onLoad();
    };
    xhr.onerror = function(){
        self.onError(xhr.responseText);
    };
} else {
    xhr.onreadystatechange = function(){
->      if (4 != xhr.readyState) return;
        if (200 == xhr.status || 1223 == xhr.status) {
            self.onLoad();
        } else {
            // make sure the `error` event handler that's user-set
            // does not throw in the same tick and gets caught here
            setTimeout(function(){
                self.onError(xhr.status);