【发布时间】:2014-03-11 14:23:17
【问题描述】:
我做了一些研究,提出了这个问题,但不是我想要的方式。我正在为一个二维码登陆的客户端构建一个页面,这是一个下载应用程序的地方。所以他不必在一个页面上打印 2 个二维码,我想检测当前的操作系统(Apple/Android/Other[不支持])并根据该值修改我的元素。
我查看了脚本“detectmobilebrowsers”,该脚本旨在判断用户是否是移动设备,而我想弄清楚用户正在运行什么操作系统并建议最佳应用程序版本.
我发现与此问题类似的其他答案似乎已过时或不可靠(未检测到 Android 平板电脑浏览器),因此我正在寻找新的东西。我怎样才能做到这一点? (最好按顺序使用 jQuery - Javascript - PHP)。
【问题讨论】:
-
用户代理没有告诉你你需要知道什么?
-
这个问题已经在这里解决了:*.com/questions/3514784/…
-
@gretro,描述如果用户是移动的,而不是他们正在运行的操作系统。 Babak,像 navigator.platform 这样的解决方案吗?我不熟悉用户代理。无论版本如何,我如何确保它适用于所有 android 设备?
-
没有保证可以检测到它的方法,因为用户代理是你唯一可以继续的事情。在这里查看更多信息...whatsmyos.com
-
@Alexander Lozada :在接受的答案中,他们基本上测试它是否是 iPhone、iPod、Android 设备或任何返回 true 的设备。只需保留您想要的,例如
if( /Android/i.test(navigator.userAgent) ) { // some code.. }将仅对 Android 用户代理返回 true。
标签: javascript jquery browser-detection