согласно Каков наилучший способ обнаружения устройства с «сенсорным экраном» с помощью JavaScript? Я реализовал обнаружение сенсорного устройства с помощью
((!!('ontouchstart' in window) ? 1 : 0) == 1)
Это утверждение приятно возвращает истину или ложь,также в новейшем браузере Chrome (v17);так же, как указано.Чтобы немного украсить мой код, поместите этот оператор в небольшую функцию
function isTouchDevice() {
return ((!!('ontouchstart' in window) ? 1 : 0) == 1);
};
К сожалению, эта функция ложно возвращает TRUE в Chrome 17, тогда как (как указано выше) сам оператор работает правильно, если вызывается inlineили напрямую из консоли.
Другие браузеры (IE, FF) не возвращают неверных результатов.
Кто-нибудь может объяснить?