2012-02-22 71 views
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> 
+0

'client files \ MainMenu.js'是否包含任何'<'標記? – ruakh 2012-02-22 23:46:02

+0

不,MainMenu目前爲空 – 2012-02-23 10:45:14

+0

請[先學習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

回答

2

對不起糾正的間距延遲響應和好點,我只是剛開始學習HTML,但現在遺憾的是沒有機會,因爲我們的講師給臨門較爲詳細的作業緩慢移動。事實證明,我有一個server.js文件多次提供這個.html文件,導致了這個問題。

相關問題