在JavaScript中,如何判断我';我运行的是IPad1还是IPad2?

在JavaScript中,如何判断我';我运行的是IPad1还是IPad2?,javascript,ipad,user-agent,ipad-2,Javascript,Ipad,User Agent,Ipad 2,如果navigator.useragent处于相同的IOS版本,则返回相同的结果 useragent是相同的,因此不起作用(我有Ipad1和Ipad2,所以我知道情况就是这样) 我需要知道,因为Ipad1的可用内存少于Ipad2,我需要在Ipad1上做更少的预缓冲,否则会崩溃 谢谢,您可以使用用户代理字符串,但我认为这不会有帮助,因为您可以从用户代理获得的唯一信息是操作系统版本和浏览器类型及版本。比如: Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) A

如果navigator.useragent处于相同的IOS版本,则返回相同的结果

useragent是相同的,因此不起作用(我有Ipad1和Ipad2,所以我知道情况就是这样)

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


谢谢,

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

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

我不知道如何从用户代理那里识别iPad的版本。另外,我很好奇为什么您要区分iPad1和iPad2

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

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

iPad1没有陀螺仪,而iPad2有,检查设备定向事件,看看它是否返回任何值,如果返回值,那么您就在iPad2中,否则您就在iPad1中。

出于好奇,您为什么会关心这个问题?最好使用某种形式的特征检测来识别您正在寻找的任何差异。他们说,如果有iPad3和iPad4等等,你就不必再更改代码了。。。告诉我们你们真正想解决什么问题,我们可以提供帮助。另外,在苹果的网站上,你们可以查看iPad的用户代理。