2011-03-29 30 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