2011-06-03 43 views
3

有没有办法通过jquery/Javascript检测iPad和iPad2?甚至PHP或从网站的其他方式?通过jquery/Javascript检测iPad和iPad2?

+2

可能重复:http://stackoverflow.com/questions/5677068/what-is-ipad2-user-agent-string根据对已接受答案的评论,无法区分。 – aorcsik 2011-06-03 17:03:22

+0

为什么你会想要?它们在所有重要方面都一样。 – fzwo 2011-06-03 17:09:03

+0

好的谢谢inti,这有点像我想象的那样。我想要的是因为iPad2上的硬件能够平滑地在客户端上运行动画,而在原始iPad上却非常波动。 – oddpixel 2011-06-03 17:15:01

回答

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 0.2移动/ 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:

+0

谢谢劳伦斯。我错过了用户代理字符串中的差异......我会给出一个答案! – oddpixel 2011-06-03 17:54:06

+0

我的iPad2用户代理字符串实际上与上面不同。 “Mobile/8J2”......我想知道他们什么时候改变这个值? 完整的用户代理字符串: Mozilla/5.0(iPad; U; CPU操作系统4_3_3,如Mac OS X; en-us)AppleWebKit/533.17.9(KHTML,如Gecko)版本/ 5.0.2 Mobile/8J2 Safari/6533.18 .5 – oddpixel 2011-06-03 19:04:20

+0

并不真的工作.. – roee 2012-07-25 12:32:53

3

我有一个iPad和具有相同iOS版本的iPad2,我不这样做,目前这是可能的,它在这两个设备上产生相同的确切用户代理。

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 
0

有差异时它们很重要,像摄像头。例如,我想检测用户是否在iPad上,甚至不会显示相机按钮,但如果用户使用的是ipad2,我将显示相机图标,他们可以使用相机。

我现在所能做的就是调用该方法拍摄照片,如果出现错误,则认为它是ipad。

+1

欢迎来到SO!你能否更详细地解释你的“调用拍照方法”的方法?它是JS吗? – jv42 2012-02-07 10:49:15

2

JavaScript用户代理移动字符串(Mobile/9A405)似乎取决于CPU操作系统版本。所以,虽然有些地方可能因iPad而异,但通常是因为CPU操作系统版本不同。

实施例1 - 不同的CPU OS =不同移动/串:

  • ipad公司1 - 的Mozilla/5.0(ipad公司; CPU OS 5_0_1例如Mac OS X)为AppleWebKit/534.46 (KHTML,例如Gecko)版本/ 5.1 移动/ 9A405野生/7534.48:3

  • iPad 2的 - Mozilla/5.0(iPad; CPU OS 5_1像Mac OS X)AppleWebKit/534.46(KHTML,如Gecko)Version/5.1 Mobile/9B176 Safari/7534。48:3

实施例2 - 相同的CPU OS =同一移动/串:

  • ipad公司1 - 的Mozilla/5.0(ipad公司; CPU OS 5_0_1喜欢Mac OS X)AppleWebKit/534.46(KHTML,如Gecko)Version/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 移动/ 9A405野生/7534.48.3