Check if user is using IE

后端 未结 30 1545
心在旅途
心在旅途 2020-11-22 04:34

I am calling a function like the one below by click on divs with a certain class.

Is there a way I can check when starting the function if a user is using Internet

30条回答
  •  渐次进展
    2020-11-22 05:01

    Try this if you are using jquery version >=1.9,

    var browser;
    jQuery.uaMatch = function (ua) {
        ua = ua.toLowerCase();
    
        var match = /(chrome)[ \/]([\w.]+)/.exec(ua) ||
            /(webkit)[ \/]([\w.]+)/.exec(ua) ||
            /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) ||
            /(msie) ([\w.]+)/.exec(ua) || 
            ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) ||
           /(Trident)[\/]([\w.]+)/.exec(ua) || [];
    
        return {
            browser: match[1] || "",
            version: match[2] || "0"
        };
    };
    // Don't clobber any existing jQuery.browser in case it's different
    if (!jQuery.browser) {
        matched = jQuery.uaMatch(navigator.userAgent);
        browser = {};
    
        if (matched.browser) {
            browser[matched.browser] = true;
            browser.version = matched.version;
        }
    
        // Chrome is Webkit, but Webkit is also Safari.
        if (browser.chrome) {
            browser.webkit = true;
        } else if (browser.webkit) {
            browser.safari = true;
        }
    
        jQuery.browser = browser;
    }
    

    If using jQuery version <1.9 ($.browser was removed in jQuery 1.9) use the following code instead:

    $('.myClass').on('click', function (event) {
        if ($.browser.msie) {
            alert($.browser.version);
        }
    });
    

提交回复
热议问题