Я думаю, что условные комментарии отлично подходят для таблиц стилей, но их также можно использовать для javascript / jquery.
Поскольку .browser устарел и теперь удаляется из jquery 1.9 (?) С помощью условных комментариев, это довольно хороший способ создания JavaScript для конкретного браузера.
вот мой быстрый пример:
1 - разместить условный комментарий где-нибудь на странице. Я лично поставил это сразу после тега body. Я видел, как люди используют его для реального тела или html, но это возвращает кнопку просмотра сравнимости IE8 / 9/10, и вы хотите избежать этого, если это возможно.
<!--[if lt IE 9]><div class="ie8-and-below"></div><![endif]-->
2 - затем используйте jquery, чтобы проверить, существует ли наш специфический для IE контейнер.
if ($("div").hasClass("ie8-and-below")) {
//do you JS for IE 8 and below only
}
3 - (необязательно) установите целевую сопоставимость и укажите что-то вроде:
<meta http-equiv="X-UA-Compatible" content="IE=10" />
сразу после тега <head>
. (это должно быть самое первое после открытия <head>
).
Это отключит кнопку совместимости в ie10 / 9/8, если остальная часть вашей страницы будет правильно закодирована. Это хорошая защита от сбоев, если у вас есть разделы, требующие режима сравнимости, другими способами вы можете запустить JS, если используете более новый браузер в совместимости.
Примечание. На момент публикации этого поста http-эквивалент не проверял стандарты W3C, но это очень полезный тег, который был принят домашними страницами Google и Microsoft, среди прочего. Я думаю, что это только потому, что W3C немного отстает в принятии его.