Хотя рекомендуется проверять поддержку функций, а не пользовательский агент, не существует простого способа проверить что-то вроде поддержки свойства css с использованием JavaScript. Я рекомендую либо следовать приведенным выше рекомендациям по использованию условных комментариев, либо использовать jQuery.browser. Простая реализация (не проверенная на производительность или ошибки) может выглядеть так:
if ($.browser.msie && $.browser.version.substr(0,1)<7) {
// search for selectors you want to add hover behavior to
$('.jshover').hover(
function() {
$(this).addClass('over');
},
function() {
$(this).removeClass('over');
}
}
В вашей разметке добавьте класс .jshover к любому элементу, на который вы хотите навести эффект CSS. В своем CSS добавьте правила, подобные этим:
ul li:hover, ul li.over { rules here }