Как определить IE7 с помощью jQuery? - программирование
Подтвердить что ты не робот

Как определить IE7 с помощью jQuery?

Как определить IE7 с помощью jQuery, возможно, используя jQuery.browser?

4b9b3361

Ответ 1

Получил метод

if ($.browser.msie  && parseInt($.browser.version, 10) === 7) {
  alert('IE7'); 
} else {
  alert('Non IE7');
}

- обновить

Обратите внимание, что $. browser удален из jQuery 1.9

Ответ 2

См. $. browser. Эта функция устарела, и вы должны вместо этого рассмотреть $. Support.

Чтобы ответить на вопрос, это сложная технология, предназначенная для использования в таблицах стилей, но также может быть легко использована для проверки версии браузера или лучшей части селектора.

  • Используйте следующую разметку (из Boilerplate HTML5)

    <!--[if lt IE 7]><html class="ie6"><![endif]-->
    <!--[if IE 7]><html class="ie7"><![endif]-->
    <!--[if IE 8]><html class="ie8"><![endif]-->
    <!--[if gt IE 8]><!--><html><!--<![endif]-->
    <head>
    
  • Используйте селектор с hasClass в jQuery

    $('html').hasClass('ie7');
    $('html.ie7 .myclass').dostuff();
    
  • И используйте как часть обычного селектора в css

    .mydiv {max-height:50px}
    .ie6 .mydiv {height:50px} /* ie6 max-height fix */
    

Ответ 3

Все остальное:

if ($.browser.msie && $.browser.version == 7) {

    //do something

    };

Должен работать. Независимо от того, является ли это правильным способом заниматься вещами, это еще один вопрос.