Uncaught TypeError: Невозможно прочитать свойство 'msie' из неопределенного - jQuery tools

Я получаю следующую ошибку в консоли разработчика Chrome:

Uncaught TypeError: Cannot read property 'msie' of undefined

Я понимаю, что это потому, что.browser в jQuery устарела, но я использую последнюю версию инструментов jQuery, и она по-прежнему выдает ошибку. Я проверилjs файл и он там.

Как я могу обойти это, чтобы он не выдавал ошибку?

 Alexander17 февр. 2013 г., 17:50
@ Colin747, хорошо, я опубликую это
 Alexander17 февр. 2013 г., 17:44
@ Colin747, полагаю, вы можете установитьjQuery.migrateMute а такжеjQuery.migrateTrace вfalse
 Siddharth Gupta17 февр. 2013 г., 17:32
этой ошибки недостаточно. Из какого элемента вы пытаетесь это прочитать?
 Pointy17 февр. 2013 г., 17:33
browser объект не толькоосуждается в 1.9 этоушел, Если jQuery Tools все еще использует его, то jQuery Tools не работает.
 Alexander17 февр. 2013 г., 17:39
@ Colin747, сказав это, вы можете попробовать использовать плагин jQuery Migrate, как описано вJQuery страницу загрузки?
 Colin74717 февр. 2013 г., 17:42
@ Александр, который, казалось, избавился от ошибки. Вы можете поставить ответ, если хотите.
 Colin74717 февр. 2013 г., 17:45
@ Александр, я нашел CDN, который нене веду логи, но спасибо, если вы хотите поставить ответ, яприму
 Alexander17 февр. 2013 г., 17:35
Это нене имеет значения, если вы используете$.browser или нет. Если какая-либо из ваших зависимостей использует, тогда вам это нужно
 Colin74717 февр. 2013 г., 17:33
У меня нетт использовал.browser в моем коде вообще. Кажется, это обнаруживается в файле инструментов jQuery.
 Sparky17 февр. 2013 г., 17:57
Последние инструменты jQuery были протестированы только с jQuery 1.7. jQuery 1.9 не совместим с последней версией jQuery Tools; Это'это так просто. Дамп jQuery Tools или понизьте jQuery до любой версии ниже 1.9, которая работает. В противном случае, неникто не будет обновлять jQuery Tools, этопоследние несколько лет без разработчика
 khaled_webdev28 окт. 2014 г., 14:22
эта ошибка связана с использованием администратора с режимом наложения?

Ответы на вопрос(3)

Используйте следующий тег script в вашем файле jsp / js:



это будет работать наверняка.

 User559026 авг. 2014 г., 11:42
@ManishaSrivastava Спасибо, у меня это сработало.
 DR.Somar30 сент. 2016 г., 15:05
Это решение работает для меня. Просто и легко. Спасибо
 Prerit Mohan29 июл. 2014 г., 15:15
Ну, я вижу, что он размещен в Интернете ... в любом случае, спасибо, я решил это с помощью jquery.noConflict (), так как у меня было две версии для jquery, используемых на одной странице.
 Prerit Mohan28 июл. 2014 г., 13:35
Пробовал ... не работает :(
 Manisha Srivastava16 сент. 2015 г., 09:31
@ User5590: в любое время :)
 Manisha Srivastava29 июл. 2014 г., 08:54
убедитесь, что у вас есть работающее подключение к интернету. Если вы используете офлайн, скачайте файл js на вашем конце, а затем обратитесь к этому файлу.
 Enrico Giurin12 апр. 2016 г., 10:27
Спасибо человек, это работает из коробки
Решение Вопроса

$.browser Метод был удален с jQuery 1.9.

jQuery.browser() removed

jQuery.browser() метод объявлен устаревшим с jQuery 1.3 и удален из 1.9.При необходимости он доступен как часть плагина jQuery Migrate. Мы рекомендуем использовать функцию обнаружения функций с такой библиотекой, как Modernizr.—

 Руководство по обновлению jQuery Core 1.9.

Как указано в Руководстве по обновлению, вы можете попробовать использоватьПлагин jQuery Migrate чтобы восстановить эту функциональность и позволить jQuery Tools работать.

Вы можете проверить это решение AJ. Это'Это довольно просто, просто скопируйте и вставьте следующие строки кода.

jQuery.browser = {};
(function () {
    jQuery.browser.msie = false;
    jQuery.browser.version = 0;
    if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) {
        jQuery.browser.msie = true;
        jQuery.browser.version = RegExp.$1;
    }
})();

Ссылка:

$ .browser на jQuery 1.9.x для устаревшего определения IE
 Kishan Chauhan20 нояб. 2015 г., 12:04
Идеальная работа .. !!!
 xzdead29 авг. 2014 г., 19:17
спасен! Большое спасибо
 mayersdesign25 мар. 2018 г., 17:17
Идеально подходит для меня, спасибо
 Pathik Vejani13 сент. 2017 г., 06:50
Я поставил этот код, но он не работает для браузера Chrome!
 Dave Methvin05 мая 2014 г., 19:25
Этот ответ больше не является правильным, так как IE11 не имеет токена MSIE вuserAgent строка.
 Iman Hejazi06 мар. 2014 г., 16:22
ВАУ, если бы я мог дать вам 10 плюсов, я сделаю это прямо сейчас.
 Death Metal08 нояб. 2015 г., 01:41
Merci. Это сработало !!!
 Gaurav Aggarwal15 февр. 2016 г., 06:21
это здорово ... нет нового плагина и работает отлично !!
 Joe Meyer26 февр. 2014 г., 23:04
Спасибо, используя плагин jquery, который использовал это, и это было простым краткосрочным решением, пока не появилось реальное исправление.
 KingRider24 июн. 2015 г., 16:29
его лучшее полное ... спасибо человек!
 bsentosa28 февр. 2014 г., 17:01
Благодарю. Это исправило Query Tools v1.2.7, так как мы обновили JQuery до последней версии.
 mikey04 дек. 2014 г., 06:28
как упомянул @DaveMethvin, он не работает в IE11 .. какое-либо решение по этому вопросу?
 Jobokai09 янв. 2014 г., 15:36
Это работает отлично! Но я так понимаю, это следует использовать как патч, а не как решение, верно?
 Ferrrmolina23 дек. 2016 г., 15:44
Вы экономите мой день :)

Ваш ответ на вопрос