2012-06-14 14 views
10

Niektórzy z naszych użytkowników systemu Windows napotykają problemy z plikiem socket.io podczas korzystania z przeglądarki Firefox 12. Jedna osoba używała XP, druga Vista. Firefox 13 jest w porządku.socket.io wyrzuca NS_ERROR_NOT_CONNECTED w firefox

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 
] 

Błąd występuje w drugim wierszu pliku js klienta socket.io. Nie jestem pewien, czy ten błąd występuje trwale w FF12, czy sporadycznie. Osoba, która zgłosiła mi ten problem, widzi go uporczywie.

Najbliższa rzecz, jaką znalazłem, to: https://bugzilla.mozilla.org/show_bug.cgi?id=732363. Co prowadzi mnie do przekonania, że ​​to fuga w FF. Ale nie jestem pewien.

Czy to błąd w FF? A może może być w moim kodzie? Jeśli to drugie, jaki typ kodu może to powodować?

+0

Mam ten sam problem, czy ten problem został rozwiązany? – IdanHen

+0

Czy to możliwe, że ich połączenie jest rzeczywiście niewiarygodne? – Paul

+0

Czy możesz opublikować fragment kodu? Wygląda to na problem z rozpoznawaniem DNS niskiego poziomu. –

Odpowiedz

1

Jeśli spróbujesz wymusić inny protokół transportowy, taki jak xhr-polling, zmieniając transporty na serwerze węzła, na którym zainicjujesz plik socket.io.

io.set('transports', ['websocket','xhr-polling','jsonp-polling']); 

Spróbuj z jednym na raz. Zaczynaj od dołu i pracuj sam.

Nie jestem pewien, zdecydowanie sugeruję testowanie, ponieważ miałem wiele dziwnych problemów związanych z przeglądarką/gniazdem związanych z transportem.

Najgorsze problemy dotyczyły klientów, którzy myślą, że mogą zrobić flashsocket i ostatecznie się nie udają, dlatego moje transporty wyglądają jak powyższe, a nie "domyślne".

Powiązane problemy