2013-03-13 10 views
5

Sto sviluppando un sito che implementa funzionalità specifiche per dispositivi abilitati al tocco. Il mio obiettivo è di indirizzare smartphone, tablet e tutto ciò che utilizza un touchscreen come input principale.Come testare il touchscreen (non "capacità di tocco")?

Per raggiungere questo sto usando di Modernizr Modernizr.touch

Tuttavia, questa restituisce true su Chrome con i computer che dispongono di una tavoletta Wacom penna installato. (Confermato con Wacom Intuos 5). Ovviamente, il dispositivo di input principale su questi computer è una tastiera e un mouse e non un touchscreen. Questo crea un falso positivo, dato che voglio fornire la UX desktop per questi computer e non la UX touch-screen.

Esiste un modo per verificare le "capacità del touchscreen" piuttosto che le "funzionalità touch"? O qualche altro metodo creativo per aggirare questo ed evitare il falso positivo?

+0

Ho cercato una risposta a questo per diversi mesi. Sfortunatamente, non penso sia possibile rilevare l'hardware in questo modo. – BenM

+0

Ecco una lunga discussione su questo argomento: https://github.com/Modernizr/Modernizr/issues/548 –

risposta

0

Un semplice test utente di "Fai clic o tocca questa casella" dovrebbe essere in grado di dirti se hanno utilizzato un mouse o un dispositivo touch per completare l'azione. Poiché è possibile ottenere l'agente utente di dispositivi, tablet e telefoni, è facile presumere che i due dati siano in grado di funzionare ... quindi è possibile presentare il "test" solo se si rileva un utente desktop che ha anche eseguito il test positivo per un dispositivo touch (dovrebbe essere un campione più piccolo rispetto a testare tutti, il che potrebbe risultare fastidioso per gli utenti). Ovviamente mi piacerebbe anche ricordare in qualche modo la scelta dell'utente/il risultato del test in modo da non doverli più infettare.

+1

Apprezzo l'input (nessun gioco di parole) :) Preferisco evitare di chiedere a qualsiasi utente qualcosa di invadente come "Fai clic su questo pulsante in modo che possa presentarti il ​​menu corretto". Sto cercando un modo per raggiungere questo automaticamente. Mantenere un elenco attivo di agenti utente e funzionalità, quindi collegarlo ai profili utente sembra una soluzione sproporzionata e inelegante per questo problema. – OpherV

+0

Tecnicamente esiste un progetto chiamato WURFL che associa gli agenti utente alle funzionalità del dispositivo (viene utilizzato per il rilevamento dei dispositivi sul lato server). Non conosco la sua consapevolezza degli eventi tattili (è usato principalmente per servire WML vs XHTML-MP) –

+0

Perché il downvote? Guardare la stringa User-Agent e decidere qualcosa è in realtà una pratica abbastanza comune e standard. Questo è il modo in cui la maggior parte dei siti "abilitati per dispositivi mobili" determina quale sito deve servire a un guest. Senza che l'utente in particolare ti dica quale dispositivo hanno, penso che questa sia la prossima cosa migliore. – SnakeDoc

Problemi correlati