js-判断用户浏览器是什么设备

未结帖
0 1541
ajian jim 2016-12-02
悬赏:5飞吻

判断用户使用的浏览器是否为 PC 还是 移动设备,有时候项目中需要用到,很方便的检测,源生的方法。可在需要的项目中当全局方法来使用。

下面给出js判断处理代码,以作参考。

(function getMobileDevice(window) {
var ua = navigator.userAgent;
var mobile = /AppleWebKit.*Mobile.*/.test(ua) || /AppleWebKit/.test(ua); // 是否为移动终端
var ios = /\(i[^;]+;( U;)? CPU.+Mac OS X/.test(ua); // ios终端
var android = /(Android);?[\s\/]+([\d.]+)?/.test(ua); // android终端或者uc浏览器
var iphone = /iphone/i.test(ua); // iphone
var iPad = /iPad/i.test(ua); // ipad
var weixin = /micromessenger/i.test(ua); // weixin
var chrome = /Chrome\/([\d.]+)/.test(ua) || /CriOS\/([\d.]+)/.test(ua); // Chrome
var mozilla = ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') == -1; // 火狐内核
var webkit = /AppleWebKit/i.test(ua); // 苹果、谷歌内核
var opera = /Presto/i.test(ua); // opera内核
var safari = /safari/i.test(ua) && !/Chrome/i.test(ua); // 苹果浏览器
var msie = /msie/i.test(ua); // 微软
window.device = {
isMobile: mobile,
isIos: ios,
isAndroid: android,
isIPhone: iphone,
isIPad: iPad,
isWeiXin: weixin,
isChrome: chrome,
isMozilla: mozilla,
isWebkit: webkit,
isOpera: opera,
isSafari: safari,
isMsie: msie
}
})(window);
console.log(device);


结果截图:

js-判断用户浏览器是什么设备

在网站前端开发中,浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本。

JavaScript 判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的 userAgent 属性来判断的。

在许多情况下,值判断出浏览器类型之后,还需判断浏览器版本才能处理兼容性问题,而判断浏览器的版本一般只能通过分析浏览器的 userAgent 才能知道。


热忱回答0


最近热帖

近期热议

  1. javascript——prototype与__proto 9
  2. Mysql 中出现的Data truncated for column 3
  3. 在nginx中使用x-sendfile的解决方案 3
  4. 高版本jQuery面插件实现Ajax上传图片 1
  5. Thinkphp Socket.class.php 类的使用 1
  6. 使用ionic3创建第一个App 0
  7. ios-oc html5 0
  8. nginx.conf 0
  9. 基于ionic3.4.0的项目搭建 0
  10. php 缩略图 0