zoukankan      html  css  js  c++  java
  • 判断浏览器及版本

            function IEVersion() {
                var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串  
                var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器  
                var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器  
                var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
                if (isIE) {
                    var reIE = new RegExp("MSIE (\d+\.\d+);");
                    reIE.test(userAgent);
                    var fIEVersion = parseFloat(RegExp["$1"]);
                    if (fIEVersion == 7) {
                        return 7;
                    } else if (fIEVersion == 8) {
                        return 8;
                    } else if (fIEVersion == 9) {
                        return 9;
                    } else if (fIEVersion == 10) {
                        return 10;
                    } else {
                        return 6;//IE版本<=7
                    }
                } else if (isEdge) {
                    return 'edge';//edge
                } else if (isIE11) {
                    return 11; //IE11  
                } else {
                    //return -1;//不是ie浏览器
    
                    //jq 1.9版本以上判断
                    var matched, 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) ||
                          [];
                        return {
                            browser: match[1] || "",
                            version: match[2] || "0"
                        };
                    };
                    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;
                    //下面是直接写的判断,上面jq的获取方法
                    if (matched.browser == 'chrome') {
                        return chrome
                    }
                    //chrome 
    
                    //$.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase());
                    //$.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase());
                    //$.browser.opera = /opera/.test(navigator.userAgent.toLowerCase());
                    //$.browser.msie = /msie/.test(navigator.userAgent.toLowerCase());
    
    
    
                }
            }
    © 版权声明 文章版权归作者所有,若需转载,请在显著位置标志该文章地址。
  • 相关阅读:
    风讯DotNetCMS sp5安装笔记
    datalist中实现自动编号写法
    windows server 2008 自动登录设置
    C#软件监控外部程序运行状态
    WPF启动屏幕SplashScreen
    Windows Server 2019 在桌面上显示“我的电脑”
    使用jquery的load方法加载html页面,html引入的js无效
    sql查询文章上一篇下一篇
    C#调用user32.dll Win32的API函数
    C#调用dll提示"试图加载格式不正确的程序
  • 原文地址:https://www.cnblogs.com/luchenglong/p/13667745.html
Copyright © 2011-2022 走看看