【问题标题】:"Unexpected Token <" error in HTML while using socket.io使用 socket.io 时 HTML 中出现“Unexpected Token <”错误
【发布时间】: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 是否包含任何 &lt; 令牌?
  • learn HTML first 并使用Valid markup。带有空格和反斜杠的值不是 URI。 URI 使用斜杠作为路径分隔符,并且空格需要使用%20 进行转义,请参阅 RFC 3986。仅出于这个原因,您需要避免文件名中的空格。除此之外,错误消息确实说明了错误发生的where。也许您在包含的脚本中有一个 script 元素,它不属于它(它只需要是脚本代码)。
  • 不,MainMenu 目前为空

标签: javascript html socket.io


【解决方案1】:

抱歉延迟响应和纠正间距的好点,我现在只是学习 HTML,但遗憾的是没有机会慢慢移动,因为我们的讲师会快速连续地给出相对详细的作业。事实证明,我有一个 server.js 文件多次提供此 .html 文件,这导致了问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多