Обнаружение IE с помощью jQuery

$(window).load(function () {
   if($.browser.msie && $.browser.version=="6.0") {
     // do stuff
   }
});

Просто реализованный, что $ .browser обесценивался в 1,3. Каков новый метод для обнаружения IE, особенно IE6.

20
задан Kara 10 December 2013 в 21:12
поделиться

2 ответа

документация jQuery.browser jQuery.browser содержит следующее предупреждение. (Акцент мой.)

Поскольку $.browser использует navigationator.userAgent для определения платформы, она уязвима для подмены пользователем или искажения информации самим браузером. Лучше всего всегда, когда это возможно, полностью избегать кода, специфичного для браузера . Вместо того, чтобы полагаться на $.browser, лучше использовать такие библиотеки, как Modernizr.

На странице документации также написано:

Это свойство было удалено в jQuery 1.9 и доступно только через плагин jQuery.migrate. Пожалуйста, попробуйте использовать вместо этого функцию обнаружения.

Даже jQuery.support, которая была предложена в старой документации, имеет следующее предупреждение. (Акцент мой.)

Коллекция свойств, которые отображают наличие различных функций браузера или ошибок. Предназначен для внутреннего использования jQuery; специфические свойства могут быть удалены, когда они больше не нужны для внутреннего улучшения производительности при запуске страницы. Для собственных нужд проекта мы настоятельно рекомендуем использовать внешнюю библиотеку, такую как Modernizr вместо зависимости от свойств в jQuery.support.

Предыдущая документация на jQuery.support сообщала следующие свойства и значения.

  • $.support.boxmodel является false в IE 6, и 7.
  • $.support.cssFloat является false для IE 6, 7 и 8; это true в IE 9.
  • $.support.leadingWhitespace является false для IE 6, 7 и 8.
  • $.support.objectAll в настоящее время false для IE 6, 7 и 8.
19
ответ дан 30 November 2019 в 00:52
поделиться

hot из документации: Мы не рекомендуем использовать это свойство, попробуйте вместо него использовать функцию обнаружения возможностей (см. jQuery.support).

.
6
ответ дан 30 November 2019 в 00:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: