javascript – 如何从用户代理字符串中找出所有版本的iPad?

javascript – 如何从用户代理字符串中找出所有版本的iPad?,第1张

概述我想从用户代理字符串找出所有版本的iPad(不包括iPhone,iPod),目前在测试时我得到了以下字符串 Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3 题: 以下代码是否适用于所有iPa 我想从用户代理字符串中找出所有版本的iPad(不包括iPhone,iPod),目前在测试时我得到了以下字符串

Mozilla/5.0 (iPad; cpu OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML,like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3

题:
以下代码是否适用于所有iPad?

String userAgentStr = request.getheader("User-agent");if (userAgentStr.contains("iPad")){    //do my logic}

编辑:

我正在使用iPad上的Dolphin浏览器,但我得到以下UA字符串:

Mozilla/5.0 (iPhone; U; cpu iPhone OS 4_2_1 like Mac OS X; en_US) AppleWebKit/533.17.9 (KHTML,like Gecko) Mobile/8C148 Safari/6533.18.5

同样来自iPad UA字符串的ibrowser是:

Mozilla/5.0 (iPhone; cpu iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML,like Gecko) Mobile/9B206

所以我上面的代码正在打破……

解决方法 我强烈建议使用功能检测而不是评论中建议的设备检测.通常用于特征检测的一个库是 modernizr.

如果你必须使用设备检测,this gist基本上说你的代码应该工作.

总结

以上是内存溢出为你收集整理的javascript – 如何从用户代理字符串中找出所有版本的iPad?全部内容,希望文章能够帮你解决javascript – 如何从用户代理字符串中找出所有版本的iPad?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1079326.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存