как определить наличие сенсорного экрана устройства с помощью javascript — Q&A Хекслет
2026-02-26 18:03 Diff

Ответы

Для определения наличия сенсорного экрана есть несколько способов.

Проверка через User Agent:

Второй метод более надежен. Он проверяет наличие поддержки событий сенсорного взаимодействия:

  • ontouchstart в объекте window: свойство, которое будет истинным, если браузер поддерживает касания.
  • navigator.maxTouchPoints: возвращает максимальное количество сенсорных точек, которые поддерживает устройство.

Можно также попробовать зарегистрировать события касания и посмотреть, обрабатываются ли они. Если события успешно обрабатываются, это может указывать на возможность сенсорного экрана: