2010-04-28 2 views
4

정규식이 좋지 않습니다.WebKit 버전 525 및 RegEx를 탐지

내가 특별히 버전 아래에 웹킷 브라우저를 감지하고 싶은

내가 올바르게 정말 WebKit/5….…를 반환하는 정규 표현식 [/WebKit/[\d.]+/.exec(navigator.appVersion)]이 525

, 나는 단지 버전 번호를 반환 좋아하지만하려는 경우 브라우저가 WebKit이 아니므로 null을 반환하거나 더 나은 방법으로 0을 반환하십시오.

예를 들어 브라우저가 Trident, Presto 또는 Gecko 인 경우 null을 반환하고 브라우저가 WebKit 인 경우 버전 번호를 반환하십시오.

분명히하기 위해 정규 표현식에서 navigator.appVersion에 이 포함되어 있는지 확인하고 그렇지 않은 경우 null을 반환하고 버전 번호를 반환합니다.

감사합니다.

jQuery 또는 정렬을 사용하지 말자.이 시나리오에서는 과도하다.

답변

4
나는 일반적인주의 사항과이를 제공하고 있습니다

:

function checkWebKit() { 
    var result = /AppleWebKit\/([\d.]+)/.exec(navigator.userAgent); 
    if (result) { 
     return parseFloat(result[1]); 
    } 
    return null; 
} 
+0

인가 : 당신은 당신이 그 웹킷 버전 사이에 차이가 사용할 실제 기능을 테스트 할 수있는 방법이 없다 절대적으로 확신하는 경우에만이를 사용해야합니다 내 \d.의 속기는 0-9입니까? –

+0

오. 네, 좋은 장소입니다. 내 대답 바꾸기. –