在JavaScript中,我如何判断我在运行IPad 1与IPad 2?

时间:2011-12-24 00:32:12

标签: javascript ipad user-agent ipad-2

如果navigator.useragent处于相同的IOS版本,则会返回相同的内容。

useragent是相同的,所以不起作用(我有一个Ipad1和Ipad2,所以我知道是这样的。)

我需要知道,因为Ipad1可用的内存小于Ipad2,我需要在Ipad1上做更少的预缓冲,否则我会崩溃。

谢谢,

3 个答案:

答案 0 :(得分:1)

您可以使用用户代理字符串,但我认为它不会有所帮助,因为您可以从用户代理获得的唯一信息是操作系统版本和浏览器类型&版。像:

Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.0.2 Mobile/9A5248d Safari/6533.18.5

答案 1 :(得分:1)

我不知道从用户代理识别iPad版本的任何方法。另外,我很好奇你为什么要区分iPad1和2?

但是,您可以从中识别iOS版本。以下是iPad1和2的用户代理示例。

iPad 1 UA:

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

iPad 2 UA:

Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.0.2 Mobile/9A5248d Safari/6533.18.5

答案 2 :(得分:1)

iPad1没有陀螺仪而且iPad2有,检查deviceOrientation事件并查看它是否返回任何值,如果是,那么你在iPad2,否则你在iPad1。