Hoy (o hace muy poco) Chrome Beta se actualizó a 17 para mí y con él noté algo de funky en mi aplicación web. Me di cuenta de que era porque una clase se estaba añadiendo al elemento de cuerpo que normalmente sólo se pone puso en su lugar si hay apoyo evento táctil que puedo comprobar de esta manera:¿Cómo puedo verificar el soporte táctil real en un navegador
try {
document.createEvent("TouchEvent");
_device.touch = true;
} catch (e) {
_device.touch = false;
}
y, efectivamente, puedo crear y activar eventos táctiles en Chrome 17. La primera idea que tuve fue, oh, puedo verificar el tacto, y ver si falla el clic del mouse, por lo tanto, hay un mouse, pero MouseEvents también se dispara.
¿De qué otro modo puedo verificar, sin que el agente de usuario olfatee, que es un dispositivo real y táctil, y no solo un navegador que admite eventos táctiles?
¿Qué importa si el navegador admite el toque, si la computadora no? Simplemente habilite los eventos táctiles y del mouse y deje que el usuario elija. – Blazemonger
Esto puede ayudarlo: http://stackoverflow.com/questions/2915833/how-to-check-browser-for-touchstart-support-using-js-jquery – sransara
@ mblase75 exactamente lo que estoy buscando. Obv. los dispositivos táctiles se volverán más populares. –