W konsoli programistów Chrome pojawia się następujący błąd:
Uncaught TypeError: Cannot read property 'msie' of undefined
Rozumiem, że dzieje się tak, ponieważ .browser
jest on przestarzały w jQuery, ale używam najnowszej wersji narzędzi jQuery i nadal daje błąd, sprawdziłem js
plik i już tam jest.
Jak obejść ten problem, aby nie wyświetlał błędu?
javascript
jquery
jquery-tools
Colin747
źródło
źródło
.browser
tego kodu. Wygląda na to, że wykrywa go w pliku narzędzi jQuery.browser
Obiekt jest nie tylko przestarzałe w 1.9, to poszedł . Jeśli jQuery Tools nadal go używa, to jQuery Tools jest zepsuty.Odpowiedzi:
$.browser
Sposób został usunięty jQuery 1.9.Jak stwierdzono w Przewodniku aktualizacji, możesz spróbować użyć wtyczki jQuery Migrate, aby przywrócić tę funkcjonalność i pozwolić narzędziom jQuery działać.
źródło
Możesz sprawdzić to rozwiązanie przez AJ. To dość proste, wystarczy skopiować i wkleić następujące wiersze kodu.
Odniesienie :
$ .browser w jQuery 1.9.x do wykrywania starszych IEźródło
userAgent
ciągu.Użyj następującego znacznika skryptu w pliku jsp / js:
to na pewno zadziała.
źródło
Używam poniższego kodu po dołączeniu pliku js i teraz działa.
źródło
Oto błąd narzędzi jQuery na GitHub . Możesz wypróbować jedną z łat.
edycja - nie wygląda mi to tak, jakby narzędzia jQuery otrzymywały duże wsparcie. Osobiście nie chciałbym rozpocząć nowego projektu w zależności od tej biblioteki, chyba że sam byłbym przygotowany na przejęcie wsparcia.
źródło
Po prostu dodałem
po skrypcie jquery, bo już mnie nie obchodzi IE.
źródło
Zamień JS na
Link źródłowy
źródło
<link rel="stylesheet" href="https://code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
Jak ja nie planuje obsługiwać starsze wersje MS IE w ogóle, ja po prostu wymienić wszystkie odwołania do
browser.msie
zfalse
. Wiem, że to niezbyt dobre rozwiązanie, ale działa dla mnie.(W rzeczywistości wyglądały jak
!browser.msie
, co można pominąć w warunkach).źródło
Użyj jak ciosu
. . . . . następnie w swojej funkcji możesz użyć właściwości msie jak
powodzenia
źródło
Użyj jak ciosu
używam tego polecenia i rozwiązuję
źródło
Wystąpił ten błąd podczas korzystania z JQuery 1.10 i JQuery UI 1.8. Byłem w stanie rozwiązać ten błąd, aktualizując do najnowszej wersji JQuery UI 1.11.4.
Kroki, aby zaktualizować interfejs użytkownika JQuery z Visual Studio:
źródło
Jeśli masz jQuery zdefiniowane dwukrotnie, możesz otrzymać ten błąd. Na przykład, jeśli pracujesz z Primefaces (już zawiera jQuery) i definiujesz go w innym miejscu.
źródło