我们的一些Windows用户在使用Firefox 12时遇到socket.io问题。一个人使用XP,另一个人使用Vista。 Firefox 13很好。
uncaught exception: [
Exception... "Component returned failure code: 0x804b000c (NS_ERROR_NOT_CONNECTED)"
nsresult: "0x804b000c (NS_ERROR_NOT_CONNECTED)"
location: "JS frame :: ...socket.io.js :: :: line 2" data: no
]
错误发生在socket.io客户端js文件的第二行。我不确定这个错误是在FF12中持续发生还是偶尔发生。向我报告此问题的人持续不断地看到它。
我发现最接近的是:https://bugzilla.mozilla.org/show_bug.cgi?id=732363。这让我相信它是FF的一个诱惑。但我不确定。
这是FF中的错误吗?或者它可能在我的代码中?如果是后者,可能会导致什么类型的代码呢?
答案 0 :(得分:1)
如果尝试通过更改启动socket.io的节点服务器上的传输来强制执行其他传输协议,例如xhr-polling
。
io.set('transports', ['websocket','xhr-polling','jsonp-polling']);
一次尝试一个。从底部开始,努力工作。
到目前为止,我不确定是否建议进行测试,因为我遇到了许多与传输相关的奇怪的浏览器/套接字问题。
最糟糕的问题是客户认为他们可以做flashsocket并最终失败,因此我的传输看起来像上面而不是“默认”。