失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 判断当前打开的是手机还是pc浏览器还是微信浏览器

判断当前打开的是手机还是pc浏览器还是微信浏览器

时间:2020-04-30 13:17:14

相关推荐

判断当前打开的是手机还是pc浏览器还是微信浏览器

第一种:

// if (//window.navigator.userAgent.match(// /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i//)// ) {//// return true; // 移动端//var ua = navigator.userAgent.toLowerCase();//if (ua.match(/MicroMessenger/i) == "micromessenger") {// _this.browserCopy = "weixin";// console.log("weixin");//} else {// _this.browserCopy = "mobile";// console.log("mobile");//}// } else {//// return false; // PC端//_this.browserCopy = "pc";//console.log("pc");// }

弊端:

在pc端的手机调试状态,他会判定为此时在手机浏览器

第二种:

//平台、设备和操作系统var system = {win: false,mac: false,xll: false,ipad: false,};//检测平台var p = navigator.platform;system.win = p.indexOf("Win") == 0;system.mac = p.indexOf("Mac") == 0;system.x11 = p == "X11" || p.indexOf("Linux") == 0;system.ipad =navigator.userAgent.match(/iPad/i) != null ? true : false;if (system.win || system.mac || system.xll || system.ipad) {_this.browserCopy = "pc";console.log("pc");} else {var ua = navigator.userAgent.toLowerCase();if (ua.match(/MicroMessenger/i) == "micromessenger") {_this.browserCopy = "weixin";} else {_this.browserCopy = "mobile";}}

这种方式不会出现上面的问题

如果觉得《判断当前打开的是手机还是pc浏览器还是微信浏览器》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。