通过Jquery / Javascript在iPad和iPad2之间进行检测?

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

我有一个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 OS版本。 因此,虽然某些地方可能因iPad生成而有所不同,但通常是因为CPU操作系统版本不同。

示例1 – 不同的CPU OS =不同的Mobile /字符串:

  • 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 OS =相同的Mobile /字符串:

  • 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,如Mac OS X; en-us)AppleWebKit / 533.17.9(KHTML,类似Gecko)版本/ 5.0.2 Mobile / 8F190 Safari / 6533.18.5

iPad2用户代理字符串:

Mozilla / 5.0(iPad; U; CPU OS 4_3,如Mac OS X; en-us)AppleWebKit / 533.17.9(KHTML,与Gecko一样)Version / 5.0.2 Mobile / 8F191 Safari / 6533.18.5

但是我非常怀疑safari的版本之间有很大的不同,也许你只是想通知用户,那个人有更多的钱然后另一个; p …

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

我现在所能做的就是调用方法来拍照,如果我得到一个错误,则认为它是一个ipad。