2012-04-24 8 views
28

Uso una consulta de medios para cargar en una hoja de estilo (si el dispositivo es una tableta).jQuery ¿Buscar tableta?

Me preguntaba cómo podría verificar mi javascript si el usuario está usando una tableta, ¿hay algún cheque o debería simplemente comprobar en qué hoja de estilo se cargó?

+0

La consulta de medios es muy probable que detecte la tableta en función del tamaño de la pantalla. Usted podría hacer lo mismo con JS al detectar el tamaño de la Ventana. – robmisio

+0

No estoy de acuerdo con que este sea un duplicado. Una tableta es un dispositivo móvil, pero un dispositivo móvil no siempre es una tableta. – Joeri

Respuesta

12

tratar de ver si tal vez esto arroja una luz en su pregunta:

What is the best way to detect a mobile device in jQuery?

Como la respuesta a ese hilo dice, me gustaría sugerir que depender de 'detección de características' en lugar de la tableta vs no -tablet (ya que puede no ser tan sencillo como uno puede pensar) por lo tanto ->http://modernizr.com/

+0

Estoy de acuerdo con el uso de la detección de funciones siempre que sea posible, pero existen algunos escenarios cuando el uso de userAgents puede funcionar mejor. ¿Qué pasaría si quisiera tener filtros de imágenes de lienzo enloquecidos que empantanan el procesador para que no se ejecuten en tabletas/dispositivos móviles? – Aaron

1

Intenta pasar el agente de uso del servidor a la página para que JavaScript sepa exactamente de qué navegador se está informando.

1

Puede usar navigator.userAgent y hacer una búsqueda de subcadenas para averiguar qué tableta está viendo su sitio. Aquí está una lista actual de la tableta userAgent http://mojosunite.com/tablet-user-agent-strings

+0

¡Impresionante! Gracias Chris. ¡Esto me dio exactamente lo que estaba buscando al tratar con el agente de usuario! – bkdraper

+2

El enlace ahora es malo. – JohnK