博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 设备判断(移动端pc端 安卓ios 微信)
阅读量:7098 次
发布时间:2019-06-28

本文共 3326 字,大约阅读时间需要 11 分钟。

苹果安卓判断

1 $(function () { 2     var u = navigator.userAgent, app = navigator.appVersion; 3     var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g 4     var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端 5     if (isAndroid) { 6         alert("安卓机!") 7     } 8     if (isIOS) { 9         alert("苹果果机!")10     }11 });

移动端pc端判断

1 if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {2     window.location.href = "https://www.baidu.com/";3 } else {4     window.location.href = "http://news.baidu.com/";5 }

判断是否在微信中打开

function isWeiXin(){         var ua = navigator.userAgent.toLowerCase();         if(ua.indexOf('micromessenger') != -1) {             return true;         } else {             return false;         }     }

判断当前设备类型(综合)

1 /* 当前设备浏览器版本信息 */ 2         var browser = { 3             versions: function() { 4                 var u = navigator.userAgent, app = navigator.appVersion; 5                 return {
//移动终端浏览器版本信息 6 trident: u.indexOf('Trident') > -1, //IE内核 7 presto: u.indexOf('Presto') > -1, //Opera内核 8 webKit: u.indexOf('AppleWebKit') > -1, //苹果/谷歌内核 9 gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核10 mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/), //是否为移动终端11 ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //iOS终端12 android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //Android终端或者UC浏览器13 iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器14 iPad: u.indexOf('iPad') > -1, //是否iPad15 webApp: u.indexOf('Safari') == -1 //是否Web应该程序,没有头部与底部16 };17 }(),18 language: (navigator.browserLanguage || navigator.language).toLowerCase()19 }20 21 //根据设备的不同,可以做一些事情。22 if (browser.versions.ios || browser.versions.iPhone || browser.versions.iPad) {23 //window.location="http://localhost/index.html";24 }25 else if (browser.versions.android) {26 //window.location="http://localhost/demo.php";27 }28 29 document.writeln("语言版本: " + browser.language + "
");  30 document.writeln("是否为移动终端: " + browser.versions.mobile + "
");31 document.writeln("iOS终端: " + browser.versions.ios + "
");32 document.writeln("Android终端: " + browser.versions.android + "
");33 document.writeln("是否为iPhone: " + browser.versions.iPhone + "
");34 document.writeln("是否iPad: " + browser.versions.iPad + "
");35 document.writeln("用户代理: " + navigator.userAgent + "
");36 // 用户代理是一种对数据打包/创造分组头,以及编址/传递消息的部件.37 38 作者:andyhdchoice39 链接:https://www.jianshu.com/p/c647551caf5e40 來源:简书41 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

输出

是否为移动终端: falseiOS终端: falseAndroid终端: false是否为iPhone: false是否iPad: false用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0; .NET CLR 2.0.50727; SLCC2; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C)作者:andyhdchoice链接:https://www.jianshu.com/p/c647551caf5e來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

转载于:https://www.cnblogs.com/NB-JDzhou/p/8383981.html

你可能感兴趣的文章
lintcode:寻找旋转排序数组中的最小值 II
查看>>
树莓派学习笔记——交叉编译练习之SQLite3安装
查看>>
android stuido build 慢的解决办法
查看>>
Appium移动自动化测试(四)--one demo
查看>>
nginx配置location总结及rewrite规则写法
查看>>
python 登陆接口
查看>>
RedHat7 部署ELK日志分析系统
查看>>
DS实验题 Missile
查看>>
微信上 网页图片点击全屏放大
查看>>
jquery获取css颜色值返回RGB应用
查看>>
(void __user *)arg 中__user的作用
查看>>
Redefine:Change in the Changing World
查看>>
POJ 3436 ACM Computer Factory 最大流
查看>>
atitit。全局变量的设计与实现 java php的异同
查看>>
自己定义控件-画板,橡皮擦,刮刮乐
查看>>
spark 按照key 分组 然后统计每个key对应的最大、最小、平均值思路——使用groupby,或者reduceby...
查看>>
顺序表示的线性表——顺序表
查看>>
categorys源码
查看>>
C与asm链接和内嵌
查看>>
349元我们应该有什么样的期待-原道N12豪华版 RK2906入手初体验
查看>>