Сегодня (или совсем недавно) Chrome Beta обновлен до 17 для меня, и с ним я заметил некоторую забаву в своем веб-приложении. Я заметил, что это связано с тем, что класс добавляется к элементу body, который обычно добавляется туда, если есть поддержка сенсорных событий, которую я проверяю следующим образом:
try {
document.createEvent("TouchEvent");
_device.touch = true;
} catch (e) {
_device.touch = false;
}
И, конечно же, я могу создавать и запускать события касания на Chrome 17. Первая идея, которая у меня была, о, я могу проверить на ощупь и посмотреть, не получается ли щелчок мыши, поэтому есть мышь, но MouseEvents тоже запускается.
Как еще я могу проверить, не обнюхивая пользовательский агент, что это фактическое, осязаемое, устройство, а не только браузер, поддерживающий события касания.