socket.io在firefox中抛出NS_ERROR_NOT_CONNECTED

Dav*_*Lee 10 javascript firefox socket.io

我们的一些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
]
Run Code Online (Sandbox Code Playgroud)

该错误发生在socket.io客户端js文件的第二行.我不确定这个错误是在FF12中持续发生还是偶尔出现.向我报告此问题的人持续看到它.

我发现最接近的是:https://bugzilla.mozilla.org/show_bug.cgi?id = 732363.这让我相信它是FF中的一个诱惑.但我不确定.

这是FF中的错误吗?或者它可能在我的代码中?如果是后者,可能会导致什么类型的代码?

Dav*_*nan 1

如果您尝试强制使用其他传输协议,例如xhr-polling通过更改启动 socket.io 的节点服务器上的传输。

io.set('transports', ['websocket','xhr-polling','jsonp-polling']);
Run Code Online (Sandbox Code Playgroud)

一次尝试一个。从底层做起,努力提升自己。

到目前为止,我还不确定,只是建议进行测试,因为我遇到了许多与传输相关的奇怪的浏览器/套接字问题。

最糟糕的问题是客户认为他们可以使用 flashsocket,但它最终失败了,因此我的传输看起来像上面的而不是“默认”。