判断windows系统类型和IE浏览器版本 柔光的暖阳◎ 2022-10-04 12:54 183阅读 0赞 # 判断系统类型,IE版本 # // 判断系统类型 function osType() { var sUserAgent = navigator.userAgent var isWin =navigator.platform == 'Win32' || navigator.platform == 'Windows' // 判断是否是mac var isMac = navigator.platform == 'Mac68K' || navigator.platform == 'MacPPC' || navigator.platform == 'Macintosh' || navigator.platform == 'MacIntel' if (isMac) return 'Mac' // 判断是否是unix var isUnix = navigator.platform == 'X11' && !isWin && !isMac if (isUnix) return 'Unix' // 判断是否是linux var isLinux = String(navigator.platform).indexOf('Linux') > -1 // 判断是否是安卓 var bIsAndroid = sUserAgent.toLowerCase().match(/android/i) == 'android' if (isLinux) { if (bIsAndroid) return 'Android' else return 'Linux' } // 判断是否是windows if (isWin) { var isWin2K = sUserAgent.indexOf('Windows NT 5.0') > -1 || sUserAgent.indexOf('Windows 2000') > -1 if (isWin2K) return 'Win2000' var isWinXP = sUserAgent.indexOf('Windows NT 5.1') > -1 || sUserAgent.indexOf('Windows XP') > -1 if (isWinXP) return 'WinXP' var isWin2003 = sUserAgent.indexOf('Windows NT 5.2') > -1 || sUserAgent.indexOf('Windows 2003') > -1 if (isWin2003) return 'Win2003' var isWinVista = sUserAgent.indexOf('Windows NT 6.0') > -1 || sUserAgent.indexOf('Windows Vista') > -1 if (isWinVista) return 'WinVista' var isWin7 = sUserAgent.indexOf('Windows NT 6.1') > -1 || sUserAgent.indexOf('Windows 7') > -1 if (isWin7) return 'Win7' } if (sUserAgent.indexOf('Windows NT 8') != -1) { return 'win8' } if (sUserAgent.indexOf('Windows NT 10') != -1) { return 'win10' } return 'other' } // 获取IE版本 function IEVersion() { // 取得浏览器的userAgent字符串 var userAgent = navigator.userAgent // 判断是否为小于IE11的浏览器 var isLessIE11 = userAgent.indexOf('compatible') > -1 && userAgent.indexOf('MSIE') > -1 // 判断是否为IE的Edge浏览器 var isEdge = userAgent.indexOf('Edge') > -1 && !isLessIE11 // 判断是否为IE11浏览器 var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf('rv:11.0') > -1 if (isLessIE11) { var IEReg = new RegExp('MSIE (\\d+\\.\\d+);') // 正则表达式匹配浏览器的userAgent字符串中MSIE后的数字部分,,这一步不可省略!!! IEReg.test(userAgent) // 取正则表达式中第一个小括号里匹配到的值 var IEVersionNum = parseFloat(RegExp['$1']) if (IEVersionNum === 7) { // IE7 return 7 } else if (IEVersionNum === 8) { // IE8 return 8 } else if (IEVersionNum === 9) { // IE9 return 9 } else if (IEVersionNum === 10) { // IE10 return 10 } else { // IE版本<7 return 6 } } else if (isEdge) { // edge return 'edge' } else if (isIE11) { // IE11 return 11 } else { // 不是ie浏览器 return -1 } } console.log('系统类型:', osType(), '浏览器版本:', IEVersion()) ```
还没有评论,来说两句吧...