资讯专栏INFORMATION COLUMN

这是我第一次遇到判断ios系统版本的问题

xiguadada / 3255人阅读

摘要:一如前端深似海,学习学习再学习,这是我第一次遇到判断系统版本的问题工作过程中一旦牵扯到判断设备的需求,那么自然而然就应该想到也就是常说的,这个里面会把设备的信息打印出来上面语句打印出的信息系统系统系统从打印信息中可以开出来这些规律,然

一如前端深似海,学习学习再学习,这是我第一次遇到判断ios系统版本的问题

h5工作过程中一旦牵扯到判断设备的需求,那么自然而然就应该想到

window.navigator.userAgent();//也就是常说的UA,这个里面会把设备的信息打印出来

上面语句打印出的信息:
iPhone 4.3.2 系统:
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5
iPone 5.1 系统:
Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5
iPone 5.1.1 系统:
Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5

从打印信息中可以开出来这些规律,然后就可以用正则来匹配;

window.navigator.userAgent.match(/OS [9]_d[_d]* like Mac OS X/i)//返回检索的字符串,

大概思路是这样,重点说下整体的方法:

function gt_ios9() {
              // 判断是否 iPhone 或者 iPod
            if((navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i))) {
                // 判断系统版本号是否大于 4
                return Boolean(navigator.userAgent.match(/OS [9]_d[_d]* like Mac OS X/i));
            } else {
                return false;
            }
        }
gt_ios9();可以返回一个布尔值判断是否是你需要的系统

个人总结,如有不当之处,欢迎纠正

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/80281.html

相关文章

  • 2016年终工作总结

    摘要:由于初版需求及开发工作都没有参与,在接手项目后过了遍前端结构发现所有交互及组件都是现撸,并未使用市面上已有的优秀前端框架从我个人角度理解上出发,后续需求变更中当需要实现某些常用组件样式或交互时,基本上都需要现撸或者寻找合适的组件。 2016悄无声息的过去了,再过不久便是农历新年 这几天相对清闲梳理了一下去年所做的工作,希望在新的一年能发展的更好 今年一共研发或升级了五款产品:合伙人、夺...

    hoohack 评论0 收藏0
  • web前端 —— 移动端知识一些总结

    摘要:打个招聘广告杭州阿里巴巴招前端想去西溪的也可帮推荐,比较缺人,机会多多广告位长期有效,有兴趣简历我邮箱个人在移动端的一些总结归纳,有新的知识点会一直更新一部分用做动画时,变形尽量通过来实现,而不是用,等属性。不过的事件有一个事件穿透的问题。 打个招聘广告: 杭州 阿里巴巴B2B 招前端(想去西溪的也可帮推荐),比较缺人,机会多多!广告位长期有效,有兴趣简历我邮箱:854936875@q...

    Astrian 评论0 收藏0
  • web前端 —— 移动端知识一些总结

    摘要:打个招聘广告杭州阿里巴巴招前端想去西溪的也可帮推荐,比较缺人,机会多多广告位长期有效,有兴趣简历我邮箱个人在移动端的一些总结归纳,有新的知识点会一直更新一部分用做动画时,变形尽量通过来实现,而不是用,等属性。不过的事件有一个事件穿透的问题。 打个招聘广告: 杭州 阿里巴巴B2B 招前端(想去西溪的也可帮推荐),比较缺人,机会多多!广告位长期有效,有兴趣简历我邮箱:854936875@q...

    BetaRabbit 评论0 收藏0
  • 移动端h5开发相关内容总结(四)

    摘要:主要原因是除了安卓和系统的写法不同外,不同系统版本写法也不同。在安卓上是默认不开启想磁盘写文件的权限的。最好维护一个系统无法正常推起输入框的软件列表可以通过的来获取软件的唯一标识。 前言: 看了下博客的更新时间,发现9月份一篇也没有更新。一直想着都要抽时间写一篇的,不然今年的更新记录就会断在了9月份。但是还是应为各种各样的事情给耽搁了。当内心突然涌起一股必须写点什么的时候,突然发现自己...

    MAX_zuo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<