js之:监测设备运行环境
var device = function(t) { var n = navigator.userAgent.toLowerCase(), o = function(e) { var t = new RegExp(e + "/([^\\s\\_\\-]+)"); return e = (n.match(t) || [])[1], e || !1 }, r = { os: function() { return /windows/.test(n) ? "windows" : /linux/.test(n) ? "linux" : /iphone|ipod|ipad|ios/.test(n) ? "ios" : /mac/.test(n) ? "mac" : void 0 }(), ie: function() { return !!(window.ActiveXObject || "ActiveXObject" in window) && ((n.match(/msie\s(\d+)/) || [])[1] || "11") }(), weixin: o("micromessenger") }; return t && !r[t] && (r[t] = o(t)), r.android = /android/.test(n), r.ios = "ios" === r.os, r } console.log(device()) // { // os: "windows" //底层操作系统,windows、linux、mac等 // ,ie: false //ie6-11的版本,如果不是ie浏览器,则为false // ,weixin: false //是否微信环境 // ,android: false //是否安卓系统 // ,ios: false //是否ios系统 // }