Ответ 1
Получил метод
if ($.browser.msie && parseInt($.browser.version, 10) === 7) {
alert('IE7');
} else {
alert('Non IE7');
}
- обновить
Обратите внимание, что $. browser удален из jQuery 1.9
Как определить IE7 с помощью jQuery, возможно, используя jQuery.browser?
Получил метод
if ($.browser.msie && parseInt($.browser.version, 10) === 7) {
alert('IE7');
} else {
alert('Non IE7');
}
- обновить
Обратите внимание, что $. browser удален из jQuery 1.9
См. $. 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 */
Все остальное:
if ($.browser.msie && $.browser.version == 7) {
//do something
};
Должен работать. Независимо от того, является ли это правильным способом заниматься вещами, это еще один вопрос.