2013-03-11 2 views
0

죄송합니다. Modernizr을 처음 사용했습니다.어떤 Modernizr 기능이 브라우저 감지에 유익한가요?

나는 내가 조건의 두 번째 부분이를 사용할 수있는 몇 가지 조사 후) (If its NOT ie or its IE > 6)

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

1을 다시 작성해야 레거시 코드가 있습니다. 그러나 어떻게 확인합니까? 나는 도서관에서 위의 검사를 포함하는 체크해야 할 일을 http://modernizr.com/download/ 보면

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

2)?

많은 감사

+0

과 비슷한 형태로 나타납니다. Modernizr은 브라우저 감지를 의미하지 않으며 기능 감지입니다. 모범 사례는 어떤 브라우저인지 신경 쓰지 말고 어떤 기능이 지원되는지를 나타냅니다. 물론 당신의 경우와 같이 일부 레거시 코드 만 필요할 수도 있습니다. 당신은 IE를 위해 가지고 있어야하는 코드의 예를 제공 할 수 있습니까? 모더니져 (modernizr)에 대한 해결책이나 그것을 우아하게 저하시킬 수있는 방법이있을 수 있습니다. – JuanT

답변

0

제가 제대로 질문을 이해한다면 확실하지 않다, 그러나 시험 인 경우 :

(안 IE) 경우 또는 경우 (IE> 6)이

할 그럼 왜 돌려 놓지 않으시겠습니까? 위 코드가 정확하다면

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