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

时间:2011-06-03 17:00:54

标签: php javascript jquery ipad ipad-2

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

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

正如你在下面看到的,唯一的区别是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)版本/ 5.0.2 Mobile / 8F191 Safari / 6533.18.5

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

答案 2 :(得分:2)

javascript用户代理Mobile字符串(Mobile / 9A405)似乎依赖于CPU OS版本。因此,虽然某些地方可能因iPad生成而有所不同,但通常是因为CPU操作系统版本不同。

示例1 - 不同的CPU OS =不同的Mobile / string:

  • iPad 1 - Mozilla / 5.0(iPad; CPU OS 5_0_1 ,如Mac OS X)AppleWebKit / 534.46(KHTML,如Gecko)版本/ 5.1 移动/ 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 / string:

  • iPad 1 - Mozilla / 5.0(iPad; CPU OS 5_0_1 ,如Mac OS X)AppleWebKit / 534.46(KHTML,如Gecko)版本/ 5.1 移动/ 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 移动/ 9A405 Safari / 7534.48.3

答案 3 :(得分:0)

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

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