2010-06-22 4 views
7

Je développe un site web pour les appareils Apple i * qui utilise des fonctionnalités de webkit HTML5 comme les transitions mais je veux désactiver certaines des choses fantaisies pour les modèles iPhone plus anciens/plus lents comme l'iPhone < 3GS et iPod touch < 3ème génération car les transitions sont trop lentes sur ces appareils.Détecter le modèle spécifique iPhone/iPod touch en Javascript

Existe-t-il un moyen de détecter le modèle exact (pas seulement l'OS/User Agent) dans Javascript?

+1

Grande première question. Bienvenue sur Stack Overflow! –

+0

duplication possible de [Quelle est la meilleure façon de détecter un périphérique de poche dans jQuery?] (Http://stackoverflow.com/questions/3514784/what-is-the-best-way-to-detect-a-handheld- device-in-jquery) – Neolisk

Répondre

3

Cela semble fonctionner, au moins pour déterminer entre 2 et 3g et 3gs ... Je ne sais pas comment déterminer si elle est encore ... 4 g

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

Bien que cela ne puisse pas sortir l'iPhone 4, c'est un exemple d'une façon de faire une sorte de benchmark caché pour savoir si le seuil de performance 3GS est atteint - répond aux besoins qu'il semble. – chucknelson

Questions connexes