mobile detect php example
Usar Modernizr para probar tabletas y dispositivos móviles-Se buscan opiniones (3)
Quiero utilizar Modernizr para detectar si un usuario ve un sitio en un escritorio, tableta o dispositivo móvil.
Mis primeros pensamientos iniciales son, obviamente, verificar los tamaños de pantalla que deberían ser suficientes para dispositivos móviles y también para computadoras de escritorio más grandes. Para dispositivos de tableta donde el tamaño de la pantalla también podría ser igual al de una pequeña pantalla de escritorio (1024 x 768), también probaría los eventos táctiles.
En este momento, me gustaría centrarme en los dispositivos móviles / tabletas que, como dice jQuery mobile, son de grado A. No busco acceder a ninguna característica específica de un dispositivo móvil, simplemente detecto el escritorio, la tableta o el móvil y proporciono una interfaz de usuario personalizada para cada uno al agregar clases de CSS, dependiendo de los resultados de la prueba.
¿Crees que esto es suficiente para lograr lo que quiero o crees que debería probar para otras capacidades? Muchas gracias de antemano.
Esta pregunta es un poco antigua, pero no pude encontrar una mejor respuesta cuando busqué en Google.
La mayoría de las computadoras de escritorio ahora están habilitadas para el tacto, por lo que su detección es irrelevante.
La mejor forma de detectarlos es por tamaño de pantalla.
Con Modernizr puede usar if (Modernizr.mq(''only all and (max-width: 480px)'')) { ...}
Puede usar la siguiente extensión para Modernizr: https://www.npmjs.org/package/mobile-detect
O (sin Modernizr) puede usar Restive.JS para agregar una clase ".phone" o ".tablet" a su cuerpo: http://docs.restivejs.com
(Busque "formfactor" en la página).
Modernizr puede verificar eventos táctiles
Para probar si el dispositivo es una tableta, un teléfono o una computadora de escritorio, probablemente me inclinaría más por usar Agentes de usuario. Eche un vistazo a los guiones en DetectMobileBrowsers.com
Modernizr simplemente prueba si un navegador admite o no ciertas características. Por lo que sé, no parece probar browser_type == mobile
y esas cosas ...
Tenga en cuenta que actualmente muchas PC de escritorio modernas tienen pantallas táctiles, por lo que incluso la detección de compatibilidad táctil no garantiza que sea un dispositivo móvil o una tableta.