2012-09-26 3 views
0

사용자가 버전 3.0에서 Firefox를 사용하고 있는지 테스트하고 싶습니다. 그렇다면 기능을 실행하고 여기에 내가 무엇을 했는가! 이제는 Firefox 14.0 버전을 테스트 해 보았지만 여전히 기능을 실행합니다! 누구나 초보자를 도울 수 있습니까? 감사!파이어 폭스 브라우저 테스트에 문제가 있습니까?

스크립트 : 여기

if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){ //test for Firefox/x.x or Firefox x.x (ignoring remaining digits); 
var ffversion= Number(RegExp.$1) // capture x.x portion and store as a number 
if (ffversion<=3) 
{ 
+0

아, 또! ... 잠깐, 너 누구 니? ': P' –

+0

하하 내가 jstut은 어떤 특정 답변을 찾을 수 없기 때문에 juts은 10 분 전에 자바 스크립트에서 질문을했다. 자바 스크립트 –

답변

2

당신은 하나의 정규식 테스트에서 할 단지 수 :

테스트 기능
var result = /Firefox[\/\s](\d+\.\d+)/.exec(navigator.userAgent); 

if (result && +result[1] <= 3) { 
    // do your thing 
} 

참고 더 나은 솔루션을 만들 것

if(/Firefox[\/\s]([0-2]\.|3\.0)/g.test(navigator.userAgent)){ 
    // do old FF stuff 
} 
2

:

if (browser_doesnt_implement_this_feature) { 
    implementIt(); 
} 
+0

에 새로운 것이기 때문에 답을 고치기가 힘들다. 파이어 폭스의 진짜 오래된 버티칼을 사용하여, svg를 png로 바꿉니다 ... 나는 어떤 것을 테스트하고 싶지 않습니다. 당신이 어떤 버티션인지를 확인하십시오. 더 가볍습니다. –