2012-06-26 8 views
7
if (!window.JSON) { 
     // no JSON! 
     throw "SignalR: No JSON parser found. Please ensure json2.js is referenced before the SignalR.js file if you need to support clients without native JSON parsing support, e.g. IE<8."; 
    } 

Moje MVC 4 strona używać signalR Hub działa dobrze w Firefox, IE8 i Chrome, ale ma problemy w IE7 Czy ktoś miał te same problemy?Wyjątek rzucony i nie złapany w IE7 (jquery.signalR-0.5.1.js, linia 22 znaków 9)

+0

To samo dzieje się w IE8 +, jeśli włączony jest tryb Quirks. –

Odpowiedz

5

Z SignalR FAQ https://github.com/SignalR/SignalR/wiki/Faq:

Dlaczego nie SignalR praca w przeglądarce IE6/IE7?

SignalR wymaga parsera JSON i możliwości wysyłania żądań xhr (dla długiego sondowania). Jeśli twoja przeglądarka go nie ma, musisz włączyć json2.js do swojej aplikacji (SignalR wyświetli komunikat o błędzie informujący, że go potrzebujesz). Możesz go pobrać na NuGet.

+0

Dzięki dfowler za szybką odpowiedź, dodałem i zatwierdziłem json2.js do mojej aplikacji. Musimy jednak poczekać, aż aplikacja zostanie wdrożona do testowania, błąd występuje tylko w wdrożonej witrynie internetowej. –

+0

Dziwne, że json nie działa po wdrożeniu mojej aplikacji mvc4. Mimo to działa dobrze w moim komputerze. –

+0

Jeśli uwzględnimy jQuery w wersji 1.6.4+, czy rozwiąże ona bit analizowania? – ppumkin

Powiązane problemy