jQuery,javaScript,jsブラウザタイプ,バージョンを判断する方法


jQueryではブラウザのタイプ、バージョンを正則的に判断します.  
// 1.4   :  
function brs ( ua ) {  
    ua = ua.toLowerCase();  
    var match = /(webkit)[ //]([/w.]+)/.exec( ua ) ||  
        /(opera)(?:.*version)?[ //]([/w.]+)/.exec( ua ) ||  
        /(msie) ([/w.]+)/.exec( ua ) ||  
        !/compatible/.test( ua ) && /(mozilla)(?:.*? rv:([/w.]+))?/.exec( ua ) ||  
        []; 
    return { browser: match[1] || "", version: match[2] || "0" };  
}  
function test() {  
    alert(brs(navigator.userAgent).browser + "-" + brs(navigator.userAgent).version);  
}  
  
//  1.4      :  
var userAgent = navigator.userAgent.toLowerCase();  
var browser = {  
    version: (userAgent.match( /.+(?:rv|it|ra|ie)[//: ]([/d.]+)/ ) || [])[1],//      
    safari: /webkit/.test( userAgent ),  
    opera: /opera/.test( userAgent ),  
    msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),  
    mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )  
};  
alert(browser.version + ":" + browser.msie);