前言:用于客户端检测的工具函数记录
是否为IOS设备
let isIos = () => { var u = navigator.userAgent if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) { //安卓手机 // return "Android"; return false } else if (u.indexOf('iPhone') > -1) { //苹果手机 // return "iPhone"; return true } else if (u.indexOf('iPad') > -1) { //iPad // return "iPad"; return false } else if (u.indexOf('Windows Phone') > -1) { //winphone手机 // return "Windows Phone"; return false } else { return false } }
是否为PC设备
let isPC = () => { //是否为PC端 var userAgentInfo = navigator.userAgent var Agents = [ 'Android', 'iPhone', 'SymbianOS', 'Windows Phone', 'iPad', 'iPod', ] var flag = true for (var v = 0; v < Agents.length; v++) { if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false break } } return flag }
浏览器类型
let 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 isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf('rv:11.0') > -1 var isEdge = userAgent.indexOf('Edge') > -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 return 'IE7以下' //IE版本过低 } if (isIE11) return 'IE11' if (isEdge) return 'Edge' if (isFF) return 'FF' if (isOpera) return 'Opera' if (isSafari) return 'Safari' if (isChrome) return 'Chrome' }
评论区