Обнаружение сенсорного экрана: Chrome 17 - PullRequest
3 голосов
/ 15 февраля 2012

согласно Каков наилучший способ обнаружения устройства с «сенсорным экраном» с помощью JavaScript? Я реализовал обнаружение сенсорного устройства с помощью

((!!('ontouchstart' in window) ? 1 : 0) == 1)

Это утверждение приятно возвращает истину или ложь,также в новейшем браузере Chrome (v17);так же, как указано.Чтобы немного украсить мой код, поместите этот оператор в небольшую функцию

function isTouchDevice() {
 return ((!!('ontouchstart' in window) ? 1 : 0) == 1);
};

К сожалению, эта функция ложно возвращает TRUE в Chrome 17, тогда как (как указано выше) сам оператор работает правильно, если вызывается inlineили напрямую из консоли.

Другие браузеры (IE, FF) не возвращают неверных результатов.

Кто-нибудь может объяснить?

1 Ответ

0 голосов
/ 20 февраля 2012

Я на Chrome 17 и получаю ложь. (OS X 10.7.3)

...