2

如果 navigator.useragent 使用相同的 IOS 版本,则返回相同。

用户代理是相同的,所以它不起作用(我有 Ipad1 和 Ipad2,所以我知道是这种情况)。

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

谢谢,

4

3 回答 3

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
于 2011-12-24T00:35:59.097 回答
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
于 2011-12-24T03:27:52.553 回答
1

iPad1 没有陀螺仪,而 iPad2 有,检查 deviceOrientation 事件并查看它是否返回任何值,如果返回,则说明您在 iPad2 中,否则您在 iPad1 中。

于 2012-09-14T23:02:52.660 回答