2010-06-22 91 views
7

我正在开发一个Apple i *设备的网站,该网站使用HTML5 webkit功能(如转换),但我想禁用iPhone/iPhone之类的较旧/较慢iPhone模型的一些花哨材料,例如iPhone < 3GS和iPod touch <第三代,因为在这些设备上转换速度太慢。使用Javascript检测特定的iPhone/iPod touch模型

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

+1

大的第一个问题。欢迎来到堆栈溢出! – 2010-06-22 15:48:43

+0

可能的重复[在jQuery中检测手持设备的最佳方式是什么?](http://stackoverflow.com/questions/3514784/what-is-the-best-way-to-detect-a-handheld-设备在jquery) – Neolisk 2014-04-04 19:53:23

回答

3

这似乎工作,至少要2和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); 
+0

虽然这不能拉出iPhone 4,它是一种方法来做一种隐藏的基准,以找出是否满足3GS性能阈值 - 满足它看起来的需求的一个例子。 – chucknelson 2010-06-29 12:45:04