轻源码

  • QingYuanMa.com
  • 全球最大的互联网技术和资源下载平台
搜索
一起源码网 门户 微端制作 查看主题

JS判断微端iOS(iPhone)、Android手机移动端

发布者: mmgdgx | 发布时间: 2018-1-1 06:03| 查看数: 2699| 评论数: 1|帖子模式

通过判断微端的userAgent,用正则来判断手机是否是iosAndroid客户端。网上搜索来的,比较简单:

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

下面一个比较全面的微端检查函数,提供更多的检查内容,你可以检查是否是移动端Mobile、ipad、iphone、微信、QQ等。

  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.*/), //是否为移动终端
  11. ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
  12. android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端
  13. iPhone: u.indexOf('iPhone') > -1 , //是否为iPhone或者QQHD微端
  14. iPad: u.indexOf('iPad') > -1, //是否iPad
  15. webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
  16. weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
  17. qq: u.match(/\sQQ/i) == " qq" //是否QQ
  18. };
  19. }(),
  20. language:(navigator.browserLanguage || navigator.language).toLowerCase()
  21. }

使用也很简单:

  1. //判断是否IE内核
  2. if(browser.versions.trident){ alert("is IE"); }
  3. //判断是否webKit内核
  4. if(browser.versions.webKit){ alert("is webKit"); }
  5. //判断是否移动端
  6. if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert("移动端"); }

检测微端语言

  1. //code from
  2. currentLang = navigator.language; //判断除IE外其他微端使用语言
  3. if(!currentLang){//判断IE微端使用语言
  4. currentLang = navigator.browserLanguage;
  5. }
  6. alert(currentLang);

最新评论

万树之王. 发表于 2022-5-7 11:55
歌曲编程代码

轻源码让程序更轻更快

QingYuanMa.com

工作时间 周一至周六 8:00-17:30

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

快速回复 返回顶部 返回列表