<script>//判断客户端的设备currentLang = navigator.language; //判断除IE外其他浏览器使用语言if(!currentLang) { //判断IE浏览器使用语言currentLang = navigator.browserLanguage;}//判断访问终端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.*/), //是否为移动终端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, //是否为iPhone或者QQHD浏览器iPad: u.indexOf('iPad') > -1, //是否iPadwebApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
                };}(),language: (navigator.browserLanguage || navigator.language).toLowerCase()}//browser.versions.trident返回真假,真则是IE内核,以此类推browser.versions.webKit是否为谷歌内核if(browser.versions.iPhone) {alert("我是苹果设备");}if (browser.versions.webKit) {alert("我是谷歌浏览器");}if (browser.versions.mobile) {alert("我是移动端");}else{alert("我是PC端");};if(browser.versions.trident){alert("我是IE浏览器");}if (browser.versions.presto) {alert("我是欧朋浏览器");}if (browser.versions.gecko) {alert("我是火狐浏览器");}</script>

转载于:https://www.cnblogs.com/xzma/p/8472858.html

区别用户使用的终端设备代码 转 https://segmentfault.com/a/1190000012957023相关推荐

  1. Golang代码实现HTTPs(HTTPS证书生成和部署)

    在win7下试试: 1.实现一个最简单的HTTPS Web Server // gohttps/2-https/server.go package mainimport ("fmt" ...

  2. C#枚举类型用户标志位的代码

    在写代码之余,把写代码过程比较好的一些代码段收藏起来,下面的代码是关于C#枚举类型用户标志位的代码,应该能对各位朋友有用处. enum Mammalia {Bison = 1,Human = 2,Ma ...

  3. Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例

    Java普通代码块,构造代码块,静态代码块区别,执行顺序的代码实例 2018年05月08日 08:12:48 WJN不忘初心 阅读数:34 除了说普通代码块,静态代码块,构造代码块的执行顺序外,还有静 ...

  4. php微信 发送信息,PHP微信企业号主动给用户发送消息接口代码

    php微信企业号主动给用户发送消息接口代码 $corpid = "wx690e2a9380e2440dyt"; $secrect = "3g9l6dHy8qjYqYMWX ...

  5. Laravel 微信小程序后端实现用户登录的示例代码

    Laravel 微信小程序后端实现用户登录的示例代码 这篇文章主要介绍了Laravel 微信小程序后端实现用户登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值 ...

  6. php100例代码教程,php实例代码_php用户登录实例教程代码

    摘要 腾兴网为您分享:php用户登录实例教程代码,音恋,小米云盘,武魂传说,万步有约等软件知识,以及绿城党旗红,一席app,一亩田app,窝立方,fairuse4wm,超星阅读,大连农商银行,qq名片 ...

  7. html 存储登录状态,Vue中保存用户登录状态实例代码

    首先我们假设,这里的登录组件(register.vue)是App.vue组件的子组件,是通过路由进入登录组件的. 登录组件中用户点击登录后,后台会传过来一个用户名,我的App.vue组件中需要拿到这个 ...

  8. JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码。

    JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码. 在Java中直接调用js代码 不能调用浏览器中定义的js函数,会抛出异常提示ReferenceError: " ...

  9. crm项目案列 java_Java CRM系统用户登录功能实现代码实例

    用户登录功能后台代码实现: UserMapper接口查询方法定义 /** * * @param userName * @param userPwd * @param roleName * 查询用户记录 ...

最新文章

  1. 区域链实践第一步——区域链测试环境搭建
  2. 一些真诚的学习经验和生活感悟
  3. 拜托别在问我 MySQL 性能优化了!
  4. MyBatis多参数传递之注解方式示例--转
  5. FPGA笔记(1)-逻辑代数与逻辑电路基础
  6. POJ 1904 King's Quest(强连通分量)
  7. linux的vi命令详解,Linux上Vi命令详解
  8. 实战:布隆过滤器安装与使用及原理分析
  9. 北交大计算机学院复试经验,2014考研复试:过来人考研复试经验谈-北交大计算机系...
  10. HDU1166树状数组
  11. 为什么视锥剔除重要,却又不重要 | Why Frustum Culling Matters, and Why It‘s Not Important
  12. 微型计算机咋样插网卡,PCI网卡怎么装及插在哪 PCI网卡安装使用图文教程
  13. vue使用甘特图(实现树形结构/一条数据显示双时间轴)
  14. 从乔布斯的演讲中获得的启示
  15. word一键生成ppt 分页_word怎么分页,这3种方法简单快捷
  16. sql server中binary怎么得到char类型
  17. GTD时间管理阅读笔记
  18. 实在智能签约上海联通,共创美好智慧生活
  19. 转:Excel Web Access Web Part
  20. 21.2.22 T2 多米诺骨牌 真·详解

热门文章

  1. NOIP2011 提高组 Day1
  2. C#中静态与非静态方法比较
  3. LeetCode Reverse Linked List II 反置链表2
  4. Mysql Federated Server 示例
  5. 重新想象 Windows 8 Store Apps (61) - 通信: http, oauth
  6. Select的OnChange()事件
  7. 删除指定目录下的所有文件包括目录
  8. swoole 使用 xdebug 实现调试模式(PHPSTORM)
  9. Win64 驱动内核编程-33.枚举与删除对象回调
  10. C语言经典例76-根据n的奇偶性累加