Я получаю следующую ошибку в консоли Chrome dev:
Uncaught TypeError: Cannot read property 'msie' of undefined
.browser
Насколько я понимаю, это потому, что теперь в jQuery устарела, однако я использую последнюю версию инструментов jQuery, и она по-прежнему выдает ошибку, я проверил js
файл и он там.
Как я могу обойти это, чтобы он не выдавал ошибку?
javascript
jquery
jquery-tools
Colin747
источник
источник
.browser
в своем коде вообще. Кажется, это обнаруживается в файле инструментов jQuery.browser
Объект не только осуждается в версии 1.9, он ушел . Если jQuery Tools все еще использует его, то jQuery Tools не работает.Ответы:
$.browser
Метод был удален в JQuery 1.9.Как указано в Руководстве по обновлению, вы можете попробовать использовать плагин jQuery Migrate, чтобы восстановить эту функциональность и позволить инструментам jQuery работать.
источник
Вы можете проверить это решение AJ. Это довольно просто, просто скопируйте и вставьте следующие строки кода.
Ссылка :
$ .browser на jQuery 1.9.x для устаревшего определения IEисточник
userAgent
строке.Используйте следующий тег script в вашем файле jsp / js:
это будет работать наверняка.
источник
Я использую приведенный ниже код после включения JS-файла, и теперь он работает.
источник
Вот ошибка jQuery Tools на GitHub . Вы можете попробовать один из патчей.
редактировать - мне не кажется, что jQuery Tools получает большую поддержку. Лично я не начал бы новый проект с зависимости от этой библиотеки, если бы не был готов взять на себя поддержку.
источник
Я просто добавил
после сценария jquery, потому что меня больше не волнует IE.
источник
Замените свой JS на
Ссылка на источник
источник
<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>
Как я не планирую поддерживать старые версии MS IE на всех, я просто заменил все ссылки на
browser.msie
сfalse
. Не очень хорошее решение, я знаю, но оно работает для меня.(На самом деле они появились как
!browser.msie
, что можно было бы опустить в условиях.)источник
Используйте как удар
, , , , . Затем в вашей функции вы можете использовать свойство msie, как
удачи
источник
Используйте как удар
я использую эту команду и решаю
источник
Я получал эту ошибку при использовании JQuery 1.10 и JQuery UI 1.8. Мне удалось устранить эту ошибку путем обновления до последнего пользовательского интерфейса JQuery 1.11.4.
Шаги по обновлению пользовательского интерфейса JQuery из Visual Studio:
источник
Если вы определили jQuery дважды, вы можете получить эту ошибку. Например, если вы работаете с Primefaces (он уже включает в себя jQuery), и вы определяете его в другом месте.
источник