2013-02-10 19 views
130

Ten komunikat błędu wynikającego z następującego kodu:Uncaught TypeError: nie można odczytać własności 'MSIE' undefined

$.fn.extend({ 
    chosen: function(options) { 
     if ($.browser.msie && ($.browser.version === "6.0" || $.browser.version === "7.0")) { 

Z pliku: https://github.com/koenpunt/chosen/edit/master/chosen/chosen.jquery.js

Oczywiście przeglądarka nie jest zdefiniowana. Każdy pomysł, co może być przyczyną tego. Ten sam błąd w Chrome i FF.

+7

'$ .browser' został usunięty w najnowszym jQuery. Znajdź rozwiązanie tutaj http://stackoverflow.com/questions/9638247/is-jquery-browser-deprecated – elclanrs

+0

Dzięki za link. Właśnie dodałem go jako wtyczkę jQuery. Wszystko ustalone teraz. – Abram

Odpowiedz

248

$.browser został usunięty z jQuery począwszy od wersji 1.9. Jest już dostępny as a plugin. Generalnie zaleca się unikanie wykrycia przeglądarki, dlatego została ona usunięta.

+17

Polecam używanie oficjalnej wtyczki "jQuery Migrate" jak wspomniano w dokumentacji http://jquery.com/download/#jquery-migrate-plugin, – melc

Powiązane problemy