在Javascript中检测特定的iPhone/iPod touch型号

7

我正在为苹果i*设备开发一个网站,使用HTML5 webkit特性,如转场效果,但我希望在旧的/较慢的iPhone型号(如iPhone<3GS和iPod touch<第3代)上禁用一些花哨的功能,因为在这些设备上,转场效果太慢了。

有没有办法在JavaScript中检测到确切的型号(而不仅仅是操作系统/用户代理)?


1
很棒的第一个问题。欢迎来到Stack Overflow! - Paul D. Waite
可能是在jQuery中检测手持设备的最佳方法是什么?的重复。 - Victor Zakharov
1个回答

3

这似乎可以工作,至少可以区分2G和3G以及3GS...还不知道如何确定它是否是4G...

var percentmobile_t = new Date().getTime();
var percentmobile_s = 0;
while(new Date().getTime() - percentmobile_t < 20)
{
    Math.random();
    percentmobile_s++;
}
_is2_or_3g = (percentmobile_s < 1000);

虽然这不能拉出iPhone 4,但它是一种进行隐藏基准测试的方法示例,以找出是否达到了3GS性能阈值 - 看起来满足需求。 - chucknelson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接