2010-06-22 19 views
7

Estoy desarrollando un sitio web para dispositivos Apple i * que usa funciones de HTML5 webkit como transiciones, pero quiero desactivar algunas de las cosas elegantes para modelos de iPhone más antiguos/lentos como iPhone < 3GS y iPod touch < tercera generación porque en esos dispositivos las transiciones son demasiado lentas.Detectar el modelo específico de iPhone/iPod touch en Javascript

¿Hay alguna manera de detectar el modelo exacto (no solo el OS/User Agent) dentro de Javascript?

+1

Gran primera pregunta. Bienvenido a Stack Overflow! –

+0

posible duplicado de [¿Cuál es la mejor forma de detectar un dispositivo de mano en jQuery?] (Http://stackoverflow.com/questions/3514784/what-is-the-best-way-to-detect-a-handheld- device-in-jquery) – Neolisk

Respuesta

3

Esto parece funcionar, al menos para determinar entre 2 y 3G y 3GS ... No sé cómo averiguar si se trata de una 4g sin embargo ...

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

Si bien esto no puede extraer el iPhone 4, es un ejemplo de una forma de hacer una especie de punto de referencia oculto para averiguar si se cumple el umbral de rendimiento 3GS: cumple con las necesidades que parece. – chucknelson

Cuestiones relacionadas