判断浏览器类型(转载)

/*
 * 描述:判断浏览器信息
 * 编写:LittleQiang_w
 * 日期:2016.1.5
 * 版本:V1.1
 */

//判断当前浏览类型
function BrowserType()
{
    var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
    var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
    var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
    var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器
    var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
    var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器
    var isChrome = userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1; //判断Chrome浏览器

    if (isIE) 
    {
         var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
         reIE.test(userAgent);
         var fIEVersion = parseFloat(RegExp["$1"]);
         if(fIEVersion == 7)
         { return "IE7";}
         else if(fIEVersion == 8)
         { return "IE8";}
         else if(fIEVersion == 9)
         { return "IE9";}
         else if(fIEVersion == 10)
         { return "IE10";}
         else if(fIEVersion == 11)
         { return "IE11";}
         else
         { return "0"}//IE版本过低
     }//isIE end
     
     if (isFF) {  return "FF";}
     if (isOpera) {  return "Opera";}
     if (isSafari) {  return "Safari";}
     if (isChrome) { return "Chrome";}
     if (isEdge) { return "Edge";}
 }//myBrowser() end
 
 //判断是否是IE浏览器
 function isIE()
 {
    var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
    var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
    if(isIE)
    {
        return "1";
    }
    else
    {
        return "-1";
    }
 }
 
 
 //判断是否是IE浏览器,包括Edge浏览器
 function IEVersion()
 {
    var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
    var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
    var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器
    if(isIE)
    {
         var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
         reIE.test(userAgent);
         var fIEVersion = parseFloat(RegExp["$1"]);
         if(fIEVersion == 7)
         { return "IE7";}
         else if(fIEVersion == 8)
         { return "IE8";}
         else if(fIEVersion == 9)
         { return "IE9";}
         else if(fIEVersion == 10)
         { return "IE10";}
         else if(fIEVersion == 11)
         { return "IE11";}
         else
         { return "0"}//IE版本过低
    }
    else if(isEdge)
    {
        return "Edge";
    }
    else
    {
        return "-1";//非IE
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容