Как определить IE 8 с помощью jQuery? - PullRequest
102 голосов
/ 04 февраля 2010

Мне нужно определить не только тип браузера, но и версию, используя jQuery. В основном мне нужно выяснить, является ли это IE 8 или нет.

Я не уверен, правильно ли я это делаю.

Если я это сделаю:

if (jQuery.browser.version >= 8.0) {
dosomething}

Я не уверен, что это будет работать для версии 8.123.45.6 или это будет?

Редактировать: обратите внимание, что JQuery 2+ прекратил поддержку IE8 и ниже, и поэтому больше не может использоваться для обнаружения IE8. При использовании текущей версии JQuery необходимо использовать решение не-JQuery.

Ответы [ 12 ]

1 голос
/ 03 октября 2011

Здесь - плагин обнаружения браузера Jquery для определения обнаружения браузера / операционной системы.

Вы можете использовать это для стилизации после включения плагина.

$("html").addClass($.os.name);
$("body").addClass($.browser.className);
$("body").addClass($.browser.name);
0 голосов
/ 10 июля 2012

Вы можете использовать $ .browser для определения имени браузера. Возможные значения:

  • веб-набор (по состоянию на jQuery 1.4)
  • сафари (устарело)
  • опера
  • MSIE
  • 1012 * Mozilla *

или получите логический флаг: $ .browser.msie будет иметь значение true, если браузер MSIE.

Что касается номера версии, если вас интересует только основной номер версии - вы можете использовать parseInt ($. Browser.version, 10). нет необходимости разбирать строку $ .browser.version самостоятельно.

В любом случае, свойство $ .support доступно для обнаружения поддержки определенных функций, а не полагается на $ .browser.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...