0
我一直在使用socket.io來充當一個正常工作的服務器。然而,並稱連接到服務器的行使用socket.io時出現「Unexpected Token <」錯誤HTML
<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'是否包含任何'<'標記? – ruakh 2012-02-22 23:46:02
不,MainMenu目前爲空 – 2012-02-23 10:45:14
請[先學習HTML](http://www.w3.org/TR/html4)並使用[Valid markup](http://validator.w3.org/)。帶空格和反斜槓的值不是URI。 URIs使用斜線作爲路徑分隔符,而空格需要使用'%20'轉義,請參閱RFC 3986.僅出於此原因,您希望避免文件名中出現空格。除此之外,錯誤信息確實會說*錯誤發生在哪裏。也許你在包含腳本中有一個'script'元素,它不屬於它(它只需要腳本代碼)。 – PointedEars 2012-02-23 02:02:16