【发布时间】:2012-04-07 23:38:40
【问题描述】:
我一直在使用 socket.io 作为一个运行良好的服务器。但是,添加行时出现“意外令牌
<script src="client files\MainMenu.js"></script>
到我连接到服务器的 index.html。此错误仅发生在 chrome 中,如果上述行被删除,它将运行。 奇怪的是,这个错误不会出现在 Firefox 中,而是我会得到与 socket.io.js 相关的错误(我没有亲自接触过)。此外,我还成功地将 chrome 中的 socket.io.js 用于其他任务,所以我认为 Firefox 抛出的错误实际上与 socket.io 无关。除了默认端口号外,我还没有亲自编辑任何 socket.io 代码。任何想法都表示赞赏。
<html>
<script src="socket.io\lib\socket.io.js"> </script>
<script src="client files\MainMenu.js"></script>
<script>
var socket = io.connect('http://localhost');
socket.on('news', function (data)
{
console.log(data);
socket.emit('my other event', { my: 'data' });
});
</script>
<button onclick="singlePlayerClick()"> Single Player </button>
<button onclick="multiplayerClick()"> Multiplayer </button>
<button onclick="optionsClick()"> Options </button>
<button onclick="highScoreClick()"> High Score </button>
<input id="mysearch" type="search" />
</html>
【问题讨论】:
-
client files\MainMenu.js是否包含任何<令牌? -
请learn HTML first 并使用Valid markup。带有空格和反斜杠的值不是 URI。 URI 使用斜杠作为路径分隔符,并且空格需要使用
%20进行转义,请参阅 RFC 3986。仅出于这个原因,您需要避免文件名中的空格。除此之外,错误消息确实说明了错误发生的where。也许您在包含的脚本中有一个script元素,它不属于它(它只需要是脚本代码)。 -
不,MainMenu 目前为空
标签: javascript html socket.io