2011-03-29 63 views
0

使用示例聊天應用程序here,我編寫了一個簡單的Socket.IO應用程序,服務於Node.Js,它使用服務器端的fileRead輪詢JSON文件,並廣播將JSON值解析到客戶端,在那裏顯示它們。Socket.io無法在IE和Firefox中處理JSON

這對於Chrome,Safari和Opera(所有支持WebSockets的人)都非常有用。

但是在Firefox中,它失敗了直到我啓動了Firebug控制檯。這就是握手發生並顯示數據的時間。

在IE中,它不起作用。

當我使用SSL部署相同的代碼時,它可以在任何地方使用。我在這裏做錯了什麼想法?編輯:現在,它似乎並沒有對SSL工作太:(

+0

你需要包括json2.js舊版本的IE – generalhenry 2011-03-29 07:34:24

+0

謝謝,但我使用IE9和Firefox 3.6.10 ..我可以提供片段如有必要! – 0xff0000 2011-03-29 08:06:39

回答

5

但在Firefox,它失敗,直到我開始 Firebug控制檯那個時候 握手發生,數據顯示 的

聽起來這可能是一個的console.log()的問題。如果你調用的console.log(),而不必實際控制檯打開Firefox會掛起。

+0

是的,在WebKit中,控制檯似乎總是在那裏。我猜Opera也可以提供這種行爲。 IE的行爲與Firefox相同,如果它是IE8或更高版本,則控制檯僅在開發人員工具處於打開狀態時可用。 – sholsinger 2011-03-29 13:33:24

+0

非常感謝!它現在在Firefox上工作,但在IE上測試它,但我想它應該工作,因爲@sholsinger解釋了IE的行爲。 – 0xff0000 2011-03-30 04:26:55

+0

感謝有關console.log問題的信息!在IE8和IE9套接字沒有爲我打開沒有控制檯打開,所以我很困惑發生了什麼事情。從代碼中刪除console.log解決了我的問題。 – Rob 2013-04-30 08:10:57