2011-08-24 14 views
17

Acabo de crear un sitio móvil y quiero redirigir el tráfico desde nuestro sitio principal si el usuario está navegando a través de un teléfono móvil.Detectando si un dispositivo Android es un teléfono o una tableta con javascript

Actualmente estoy usando javascript para recoger el navegador useragent y usar eso para identificar si el dispositivo es un teléfono móvil.

El problema que tengo es con los dispositivos Android, ya que no puedo encontrar una característica distintiva para los agentes de Android para decidir si el dispositivo es un teléfono o una tableta. Si el usuario está en una tableta, todavía quiero mostrarles el sitio completo .

¿Alguien sabe de una solución para esto?

Respuesta

16

Probablemente deberías usar esta sugerencia hecha por google leyendo el agente de usuario. Si la UA tiene la palabra móvil es un teléfono, si no que es una tableta

http://googlewebmastercentral.blogspot.com/2011/03/mo-better-to-also-detect-mobile-user.html

+13

Google realmente debería agregar una "Actualización" a este artículo. Bastantes tabletas de Android informan Safari "Móvil" en la cadena userAgent. El nuevo Kindle Fire para uno. – vernonk

+4

¡Esto de hecho está desactualizado! En la actualidad, muchos navegadores de tableta tienen "móvil" en su uA, ¡también un navegador común como Chrome! –

+0

No puedo ver ninguna tableta que use la palabra "móvil" en la AU (en busca de la AU de tabletas comunes). – CpnCrunch

2

No hay forma general de hacer esto: leer este artículo para más explicación http://www.webvanta.com/post/2012-04-08/how-to-reliably-tell-android-tablets-from-phones

citando el artículo en caso de que no tenga el tiempo "Dependiendo del fabricante del teléfono y el navegador en uso, hay teléfonos que no incluyen" móvil "en la cadena UA, y las tabletas que hacen"

Eso es cierto al momento del alquiler para tabletas, las iPads tienen la palabra móvil en agente de usuario (para algunas versiones de cromo y sa fari)

Cuestiones relacionadas