3

无论如何可以通过 Jquery / Javascript 在 iPad 和 iPad2 之间进行检测?甚至是来自网站的 PHP 或其他方式?

4

4 回答 4

3

我有一个 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
于 2012-02-01T20:38:49.133 回答
2

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

于 2012-04-30T17:29:32.473 回答
2

正如您在下面看到的,唯一的区别是 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 ...

于 2011-06-03T17:12:07.610 回答
0

有一些重要的差异,比如相机。例如,我想检测用户在 ipad 上,甚至不显示相机按钮,但如果用户在 ipad2 上,我将显示相机图标,他们可以使用相机。

我现在能做的就是调用该方法拍照,如果我收到错误假设它是 ipad。

于 2012-02-07T10:38:45.173 回答