如何使用JavaScript获取iOS设备版本?

时间:2013-04-09 19:19:47

标签: javascript iphone device

有没有办法使用JavaScript或其他基于浏览器的语言获取iOS 设备版本(而不是 OS 版本)?例如; iPhone5,iPhone 4S,iPad 3等

我无法在navigator.userAgent(或navigator的任何方法)中找到此信息,因为它只报告操作系统版本(而不是使用的设备)。例如,运行6.1.3的iPhone5具有此用户代理:

"Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B329 Safari/8536.25"

运行6.1.3的iPhone4:

"Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B329 Safari/8536.25"

我能找到的最好的方法是使用screen.widthscreen.height,因为这至少可以让我区分iPhone5,iPhone4和前几代。

2 个答案:

答案 0 :(得分:1)

你做不到。您可以找到iPhoneiPad以及设备运行的iOS版本,但找不到iPhone 4等型号名称。

答案 1 :(得分:0)

这个适用于我

var iOS = parseFloat(('' + (/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent) || [0,''])[1]) .replace('undefined', '3_2').replace('_', '.').replace('_', '')) || false;

它在iPhone上返回10.3