ho usato per contare suCome testare per Touch-Events ora che Chrome non supera i test standard?
var supportsTouch = 'ontouchstart' in document;
per verificare supporto touch nel browser per dispositivi mobili e desktop. Sulla base di tale test, lego gli EventListeners agli eventi click o touch. Funziona bene in TUTTE le versioni attuali del browser, ma l'ultimo aggiornamento a Chrome Canary (canarino 24.0.1275.0) e, naturalmente, la versione DEV non ha superato questo test.
Ho controllato il test di modernizzazione corrente ma restituisco anche un falso positivo, nel senso che indica che il chrome supporta il tocco anche se la funzione è disabilitata.
La mia soluzione attuale è quella di testare per primo qualsiasi tipo di browser mobile e solo se restituisce un risultato positivo utilizza il test precedente per verificare la presenza di un tocco. Il lato negativo di questo è che non è possibile utilizzare la comoda opzione "emulate touch events" negli strumenti di sviluppo di chrome. Idee?
Stai dicendo che restituisce false quando il browser supporta touch o che restituisce true quando il browser supporta il touch ma potrebbe non esserci l'hardware touch? –
@ SamuelEdwinWard Ho chiarito la domanda –
Suppongo che il solo binding di entrambi gli eventi non funzionerà. –