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 }
原文章連接:判斷瀏覽器類型瀏覽器