2013-03-11 3 views
0

Извините, это мой первый раз с использованием Modernizr.Какая функция Modernizr отвечает за обнаружение браузера?

У меня есть унаследованный код, что мне нужно переписать (If its NOT ie or its IE > 6)

if(!$.browser.msie || ($.browser.msie&&$.browser.version>6)){ 
} 

1) После некоторых исследований я мог бы использовать это для второй части условия. Однако как я могу проверить, не является ли его NOT?

if ($('body').is('.gt-ie6 *')) { 
    // IE10, 9, 8, 7, ... 
} 

2) Глядя на http://modernizr.com/download/, что я должен поставить галочку, чтобы включить проверку выше в библиотеке?

Большое спасибо

+0

Modernizr не предназначен для обнаружения браузера, это функция обнаружения. Лучшая практика означает, что вам все равно, какой браузер это, но какие функции поддерживаются. Конечно, в некоторых ситуациях, подобных вашему, может потребоваться устаревший код. Можете ли вы привести пример того, какой код вы ДОЛЖНЫ иметь для IE? Может быть решение с модернизмом или каким-то образом изящно деградировать его. – JuanT

ответ

0

Я не уверен, если я правильно понимаю ваш вопрос, но если тест:

если (не IE), или если (IE> 6) это сделать

то почему бы не повернуть его? Если вы правильно указали код, то может быть что-то похожее на

if ($('body').not('.ie6 *')) { 
// everything except ie6 
do this 
}