Find Browser type & version?

后端 未结 3 1630
北海茫月
北海茫月 2020-12-05 21:30

Anyone knows of a good and reliable way to find out type & version of a browser installed on client either using JavaScript/jQuery?

Looks like jQuery has some b

相关标签:
3条回答
  • 2020-12-05 22:01

    Approach 1:
    Note: Since JQuery 1.3, jQuery.browser is deprecated

    Try this :

    <!DOCTYPE html>
    <html>
    <head>
    <style>
     p { color:green; font-weight:bolder; margin:3px 0 0 10px; }
     div { color:blue; margin-left:20px; font-size:14px; }
     span { color:red; }
    </style>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    </head>
    <body>
    
    <p>Browser info: (key : value)</p>
    
    <script>
        jQuery.each(jQuery.browser, function(i, val) {
        $("<div>" + i + " : <span>" + val + "</span>")
                   .appendTo( document.body );
        });</script>
    
    </body>
    </html>
    

    Approach 2:

    
    // A quick solution without using regexp (to speed up a little).
    var userAgent = navigator.userAgent.toString().toLowerCase();
    if ((userAgent.indexOf('safari') != -1) && !(userAgent.indexOf('chrome') != -1)) {
    alert('We should be on Safari only!');
    }
    
    
    0 讨论(0)
  • 2020-12-05 22:14

    Since $.browser is removed in jQuery 1.9, use this:

    // ----------------------------------------------------------
    // A short snippet for detecting versions of IE in JavaScript
    // without resorting to user-agent sniffing
    // ----------------------------------------------------------
    // If you're not in IE (or IE version is less than 5) then:
    //     ie === undefined
    // If you're in IE (>=5) then you can determine which version:
    //     ie === 7; // IE7
    // Thus, to detect IE:
    //     if (ie) {}
    // And to detect the version:
    //     ie === 6 // IE6
    //     ie > 7 // IE8, IE9 ...
    //     ie < 9 // Anything less than IE9
    // ----------------------------------------------------------
    
    // UPDATE: Now using Live NodeList idea from @jdalton
    
    var ie = (function(){
    
        var undef,
            v = 3,
            div = document.createElement('div'),
            all = div.getElementsByTagName('i');
    
        while (
            div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
            all[0]
        );
    
        return v > 4 ? v : undef;
    
    }());
    
    0 讨论(0)
  • 2020-12-05 22:17

    If you want information about the browser that your visitor uses, and use it for statistics or displaying information to the user, you can use the jQuery Browser Plugin.

    It gives you an object in javascript that contains all of the information about the browser being used.

    Be sure to do feature detection instead of browser detection when you want to determine if a certain feature is available in a browser, apply bugfixes, etc.

    No need to reinvent the wheel.

    0 讨论(0)
提交回复
热议问题