无论如何可以通过 Jquery / Javascript 在 iPad 和 iPad2 之间进行检测?甚至是来自网站的 PHP 或其他方式?
4 回答
我有一个 iPad 和一个 iPad2 具有相同的 iOS 版本,但我不知道这目前有可能在两个设备上产生相同的用户代理。
iPad
Mozilla/5.0 (iPad; CPU OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3
iPad2
Mozilla/5.0 (iPad; CPU OS 5_0_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A405 Safari/7534.48.3
javascript 用户代理 Mobile 字符串 (Mobile/9A405) 似乎取决于 CPU 操作系统版本。因此,虽然某些地方可能因 iPad 代而异,但通常是因为 CPU 操作系统版本不同。
示例 1 - 不同的 CPU 操作系统 = 不同的移动/字符串:
iPad 1 - Mozilla/5.0(iPad;CPU OS 5_0_1,如 Mac OS X)AppleWebKit/534.46(KHTML,如 Gecko)版本/5.1 Mobile/9A405 Safari/7534.48:3
iPad 2 - Mozilla/5.0(iPad;CPU OS 5_1,如 Mac OS X)AppleWebKit/534.46(KHTML,如 Gecko)版本/5.1 Mobile/9B176 Safari/7534.48:3
示例 2 - 相同的 CPU 操作系统 = 相同的手机/字符串:
iPad 1 - Mozilla/5.0(iPad;CPU OS 5_0_1,如 Mac OS X)AppleWebKit/534.46(KHTML,如 Gecko)版本/5.1 Mobile/9A405 Safari/7534.48.3
iPad 2 - Mozilla/5.0(iPad;CPU OS 5_0_1,如 Mac OS X)AppleWebKit/534.46(KHTML,如 Gecko)版本/5.1 Mobile/9A405 Safari/7534.48.3
正如您在下面看到的,唯一的区别是 ipad:Mobile/8F190 ipad2:Mobile/8F191 所以可以砍掉用户代理并寻找不同之处。
iPad 用户代理字符串:
Mozilla/5.0 (iPad; U; CPU OS 4_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F190 Safari/6533.18.5
iPad2 用户代理字符串:
Mozilla/5.0 (iPad; U; CPU OS 4_3 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8F191 Safari/6533.18.5
但我非常怀疑 safari 的版本之间存在很大差异,也许您只是想通知用户,一个比另一个有更多的钱;p ...
有一些重要的差异,比如相机。例如,我想检测用户在 ipad 上,甚至不显示相机按钮,但如果用户在 ipad2 上,我将显示相机图标,他们可以使用相机。
我现在能做的就是调用该方法拍照,如果我收到错误假设它是 ipad。