2011-08-08 11 views
9

Sto cercando di realizzare un progetto destinato a Internet Explorer 10 utilizzando un touch screen. Al momento non ho un touchscreen a portata di mano, ma ho bisogno di sapere se Internet Explorer 10 supporta o supporterà gli eventi touch del DOM.Supporto/IE10 Tocca Eventi?

risposta

6

Appare che IE 10 non supporti la famiglia di eventi "touchstart" utilizzata da iOS e altri browser mobili. IE 10 supporta tuttavia gli eventi multi-touch utilizzando i propri eventi 'MSPointer'. Vedi http://msdn.microsoft.com/en-us/ie/hh272903#_DOMTouch per dettagli e siti di esempio come http://ie.microsoft.com/testdrive/Graphics/TouchEffects.

+5

Volevo solo aggiungere: MSPointer è meglio di quelle tattili eventi nel senso che supporta qualsiasi tipo di dispositivo di puntamento. Ad esempio, la combinazione di pen + touch + mouse utilizzata allo stesso tempo non è un problema. È a mio parere un'implementazione di gran lunga migliore rispetto al touchstart di iOS, ecc. – Tower

+1

Sono d'accordo con Tower sul fatto che potrebbe essere più intelligente, ma rende più lavoro per le persone. – d4rklit3

+6

Touch, pen e mouse sono tre diversi paradigmi di interazione. Il tuo dito non funziona come un topo. Questa non è una soluzione superiore, è una soluzione fangosa. – gargantuan

19

Aggiornamento: Gli eventi di tocco sono in development in Internet Explorer.

Mentre IE10 non sosterrà la TouchStart e touchend tipo di eventi, sosterrà un modello probabilmente superiore costituito di puntatori. Questi puntatori generici acquisiscono input da penne, mouse e dita. Un grande innesco è stato dato nel post Touch Input for IE10 and Metro style Apps, datato settembre 2011.

Si dovrebbe essere in grado di ottenere il tocco vecchio modello di lavorare bene con il modello MSPointer con appena un po 'nervosa di funzionalità di rilevamento e intelligente di script:

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

elm.addEventListener(evt, handler, false); 

Altro su Pointer e eventi gesto può essere trovato qui: http://msdn.microsoft.com/en-US/library/ie/hh673557.aspx

importanti sviluppi

+0

'MSPointerDown' è stato dichiarato obsoleto a partire da IE11 – andreszs

Problemi correlati