デバイスタイプを監視JS [アンドリュース、IOS、リンゴマイクロチャネル、コンピュータPC]

いくつかの単語の男は、コードに言いました:

  

1
2
3
4
5
6
7
8
9
1.判断是不是微信
     function is_weixn(){
         var  ua = navigator.userAgent.toLowerCase();
         if (ua.match(/MicroMessenger/i)== "micromessenger" ) {
             //alert('苹果微信');
         else  {
             //alert("不是苹果微信")
         }
     }

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2.判断设备整合对象集
     var  browser = {
         versions: function () {
             var  u = navigator.userAgent, app = navigator.appVersion;
             return  { //移动终端浏览器版本信息
                 trident: u.indexOf( 'Trident' ) > -1,  //IE内核
                 presto: u.indexOf( 'Presto' ) > -1,  //opera内核
                 webKit: u.indexOf( 'AppleWebKit' ) > -1,  //苹果、谷歌内核
                 gecko: u.indexOf( 'Gecko' ) > -1 && u.indexOf( 'KHTML' ) == -1,  //火狐内核
                 mobile: !!u.match(/AppleWebKit.*Mobile/i) || !!u.match(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/),  //是否为移动终端
                 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),  //ios终端
                 android: u.indexOf( 'Android' ) > -1 || u.indexOf( 'Linux' ) > -1,  //android终端或者uc浏览器
                 iPhone: u.indexOf( 'iPhone' ) > -1 || u.indexOf( 'Mac' ) > -1,  //是否为iPhone或者QQHD浏览器
                 iPad: u.indexOf( 'iPad' ) > -1,  //是否iPad
                 webApp: u.indexOf( 'Safari' ) == -1  //是否web应该程序,没有头部与底部
             };
         } (),
         language: (navigator.browserLanguage || navigator.language).toLowerCase()
     };

  

1
2
3
4
3.基于判断整合对象,判断是否为ios设备及微信
if  (browser.versions.iPhone || browser.versions.iPad || browser.versions.ios) { //苹果版
         //is_weixn()
    }

  

1
2
3
4
4.判断是否是安卓和苹果
  var  u = navigator.userAgent;
     var  isAndroid = u.indexOf( 'Android' ) > -1 || u.indexOf( 'Adr' ) > -1;  //android终端
     var  isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);  //ios终端

  

1
2
5.判断是不是电脑pc端
var  str = /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent) ?  "移动端"  :   "pc端" ;

  

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/jianxian/p/12079526.html