Как определить, есть ли в браузере подсветка касаний? - PullRequest
1 голос
/ 31 октября 2011

Как я могу определить, есть ли в браузере подсветка касаний? Я мог бы просто просканировать строку пользовательского агента на наличие «iphone», «ipad» и «android» и надеяться охватить большинство устройств с сенсорным экраном, но это кажется довольно грубым. Вы знаете, как сказать надежно? Или какие-то другие идеи?

Я хочу отключить эффекты CSS: при наведении курсора, если в браузере есть подсветка касаний (одновременное использование этих двух элементов весьма смущает). В моем случае это гораздо предпочтительнее, чем отключение подсветки крана.

Спасибо за ваше время, и я буду признателен за любые ваши идеи!

1 Ответ

4 голосов
/ 31 октября 2011

Вы можете использовать следующий фрагмент кода для обнаружения устройств с сенсорным экраном:

function is_touch_device() {  
  try {  
    document.createEvent("TouchEvent");  
    return true;  
  } catch (e) {  
    return false;  
  }  
}
...