jQuery javaScript js 判断浏览器的类型、版本的方法

    1. 在jQuery判断浏览器的类型、版本都是通过正则完成的。  
    2. 在1.4版本中:  
    3. function brs ( ua ) {  
    4.     ua = ua.toLowerCase();  
    5.   
    6.     var match = /(webkit)[ //]([/w.]+)/.exec( ua ) ||  
    7.         /(opera)(?:.*version)?[ //]([/w.]+)/.exec( ua ) ||  
    8.         /(msie) ([/w.]+)/.exec( ua ) ||  
    9.         !/compatible/.test( ua ) && /(mozilla)(?:.*? rv:([/w.]+))?/.exec( ua ) ||  
    10.         [];  
    11.     /* 
    12.         webkit内核 遨游、Chrome、safari 
    13.          /(webkit)[ //]([/w.]+)/.exec( ua ) 
    14.         opera 
    15.         /(opera)(?:.*version)?[ //]([/w.]+)/.exec( ua ) 
    16.         ie 
    17.          /(msie) ([/w.]+)/.exec( ua ) 
    18.         firefox 
    19.          !/compatible/.test( ua ) && /(mozilla)(?:.*? rv:([/w.]+))?/.exec( ua ) 
    20.     */  
    21.     return { browser: match[1] || "", version: match[2] || "0" };  
    22. }  
    23.   
    24. function test() {  
    25.     alert(brs(navigator.userAgent).browser + "-" + brs(navigator.userAgent).version);  
    26. }  
    27.   
    28. 而在1.4之前略有不同:  
    29. var userAgent = navigator.userAgent.toLowerCase();  
    30.   
    31. var browser = {  
    32.     version: (userAgent.match( /.+(?:rv|it|ra|ie)[//: ]([/d.]+)/ ) || [])[1],//判断版本  
    33.     safari: /webkit/.test( userAgent ),  
    34.     opera: /opera/.test( userAgent ),  
    35.     msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),  
    36.     mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )  
    37. };  
    38. alert(browser.version + ":" + browser.msie); 
posted @ 2012-08-13 23:27  xiaohuzi2008  阅读(138)  评论(0)    收藏  举报