2011-08-08 11 views
9

Estoy buscando hacer un proyecto que apunte a Internet Explorer 10 usando una pantalla táctil. Actualmente no tengo una pantalla táctil a mano, pero necesito saber si Internet Explorer 10 admite eventos DOM táctiles.Will/Does IE10 ¿Soporte Touch Events?

Respuesta

6

Parece que IE 10 no admite la familia de eventos 'touchstart' utilizados por iOS y otros navegadores móviles. Sin embargo, IE 10 admite eventos multitáctiles que utilizan sus propios eventos 'MSPointer'. Consulte http://msdn.microsoft.com/en-us/ie/hh272903#_DOMTouch para obtener detalles y sitios de ejemplo como http://ie.microsoft.com/testdrive/Graphics/TouchEffects.

+5

sólo quería añadir: MSPointer es mejor que esos eventos de toque en el sentido de que es compatible con cualquier tipo de dispositivo de puntero. Por ejemplo, la combinación de lápiz + touch + ratón utilizada al mismo tiempo no es un problema. En mi opinión, es una implementación mucho mejor que el touchstart de iOS, etc. – Tower

+1

Estoy de acuerdo con Tower en que puede ser más inteligente, pero hace más trabajo para las personas. – d4rklit3

+6

El tacto, el lápiz y el mouse son tres paradigmas de interacción diferentes. Tu dedo no funciona como un mouse. Esta no es una solución superior, es una solución fangosa. – gargantuan

19

Actualización: Los eventos táctiles son in development en Internet Explorer.

Mientras IE10 no apoyará la touchstart y touchend tipo de eventos, se apoyará un modelo posiblemente superior, que consta de punteros. Estos punteros genéricos capturan la entrada de lápices, ratones y dedos. Una gran imprimación se le dio en el puesto Touch Input for IE10 and Metro style Apps, de fecha sept 2011.

Usted debe ser capaz de obtener el mayor tacto modelo para trabajar bien con el modelo MSPointer con sólo un poco de la función de detección e inteligente de scripts:

var elm = document.getElementById("#foo"), 
    evt = window.navigator.msPointerEnabled ? "MSPointerDown" : "touchstart"; 

elm.addEventListener(evt, handler, false); 

Más sobre Puntero y eventos de gestos se puede encontrar aquí: http://msdn.microsoft.com/en-US/library/ie/hh673557.aspx

importantes desarrollos

+0

'MSPointerDown' ha quedado obsoleto a partir de IE11 – andreszs