2012-04-21 4 views
16

누구나 오래된 브라우저를 확인하기위한 스크립트를 가지고 있지 않습니다. 구글 크롬 15자바 스크립트 확인 브라우저

  1. 파이어 폭스 3.6 허용 또는 최대

  2. 허용 최대

  3. 사파리 5 허용 또는 최대

  4. 블록 IE와 오페라 : 그것은이 기준을 따라야 할 것

  5. 다른 모든 브라우저 차단

+6

같은 userAgent 속성을 사용할 수 있습니다. 예를 들어 [Modernirz] (http://modernizr.com/)를 참조하십시오. – Sirko

+0

특징 감지를 위해 Sirko를 Seconding. 이름과 버전 번호를 포함 시키려면 사용자의 브라우저에서 필요한 기능이 부족하다는 것을 감지하면 제안을 제공해야합니다. – searlea

+5

블록 IE와 오페라? OMG –

답변

35

이에 대한 navigator 개체를 사용할 수 있다는 점에서 당신은 당신은 브라우저 감지를 통해 특징 검출을 선호한다

if (navigator.userAgent.indexOf('Firefox') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Firefox') + 8)) >= 3.6){//Firefox 
//Allow 
}else if (navigator.userAgent.indexOf('Chrome') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Chrome') + 7).split(' ')[0]) >= 15){//Chrome 
//Allow 
}else if(navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Version') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Version') + 8).split(' ')[0]) >= 5){//Safari 
//Allow 
}else{ 
// Block 
} 
+1

고마워, 대단한 –

+0

@JackRenshaw .. 브라우저가 다른 마스크로 처리 될 수 있고 자바 스크립트를 끌 수도 있기 때문에 완전히 쓸모가 없습니다. –

1

@Sirko와 동의합니다. 가급적이면 이 대신 기능 감지를 사용해야합니다. Modernizr의 대안은 jQuery의 $.support() 함수입니다. 정확히 같은이 아니지만 사용자의 요구에 맞을 수 있습니다.

브라우저 검색을 고집하는 경우 jQuery의 $.browser() 기능을 사용하여 사용자 고유의 스크립트를 작성할 수 있습니다.

+0

IE와 Opera의 최신 버전과 같은 일부 근대적 인 브라우저가 JS가 HTML 블록으로 난독 화가되지 않도록하는 문제가 있습니다. –

+1

무엇? 정교하게 제발 주시겠습니까? –

+4

그냥 여기 코멘트, $ .browser가 jQuery에서 제거되었습니다. 1.9.0 –