判断浏览器类型
1 /* 2 * 描述:判断浏览器类型 3 * 编写:LittleQiang_w 4 * 日期:2016.1.5 5 * 版本:V1.1 6 */ 7 8 //判断当前浏览类型 9 function BrowserType() { 10 var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 11 var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器 12 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器 13 var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器 14 var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器 15 var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器 16 var isChrome = userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1; //判断Chrome浏览器 17 18 if (isIE) { 19 var reIE = new RegExp("MSIE (\\d+\\.\\d+);"); 20 reIE.test(userAgent); 21 var fIEVersion = parseFloat(RegExp["$1"]); 22 if (fIEVersion == 7) { 23 return "IE7"; 24 } else if (fIEVersion == 8) { 25 return "IE8"; 26 } else if (fIEVersion == 9) { 27 return "IE9"; 28 } else if (fIEVersion == 10) { 29 return "IE10"; 30 } else if (fIEVersion == 11) { 31 return "IE11"; 32 } else { 33 return "0" 34 } //IE版本过低 35 } //isIE end 36 37 if (isFF) { 38 return "FF"; 39 } 40 if (isOpera) { 41 return "Opera"; 42 } 43 if (isSafari) { 44 return "Safari"; 45 } 46 if (isChrome) { 47 return "Chrome"; 48 } 49 if (isEdge) { 50 return "Edge"; 51 } 52 } //myBrowser() end 53 54 //判断是否是IE浏览器 55 function isIE() { 56 var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 57 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器 58 if (isIE) { 59 return "1"; 60 } else { 61 return "-1"; 62 } 63 } 64 65 66 //判断是否是IE浏览器,包括Edge浏览器 67 function IEVersion() { 68 var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 69 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器 70 var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器 71 if (isIE) { 72 var reIE = new RegExp("MSIE (\\d+\\.\\d+);"); 73 reIE.test(userAgent); 74 var fIEVersion = parseFloat(RegExp["$1"]); 75 if (fIEVersion == 7) { 76 return "IE7"; 77 } else if (fIEVersion == 8) { 78 return "IE8"; 79 } else if (fIEVersion == 9) { 80 return "IE9"; 81 } else if (fIEVersion == 10) { 82 return "IE10"; 83 } else if (fIEVersion == 11) { 84 return "IE11"; 85 } else { 86 return "0" 87 } //IE版本过低 88 } else if (isEdge) { 89 return "Edge"; 90 } else { 91 return "-1"; //非IE 92 } 93 }
原文章链接:判断浏览器类型