2014-06-09 3 views
4

javascript를 사용하여 방문자가 터치 장치에 있는지 여부를 감지하려고합니다.자바 스크립트를 사용하여 ie11로 터치 장치가 감지되는지

나는 IE11에서 잘 떨어져 ... 위의 내용 작동

function is_touch_device() { 
    return 'ontouchstart' in window || 'onmsgesturechange' in window; 
} 

다음 한 현실에서이 밤은 때 터치 장치를 사용하지 않는 것이 사실 반환. 아무도 전에 이것을 경험 한 적이 있습니까?

답변

7

다음 코드는 도움이 될 수 있습니다 : 위의

function is_touch_device() { 
return (('ontouchstart' in window) 
     || (navigator.maxTouchPoints > 0) 
     || (navigator.msMaxTouchPoints > 0)); 
//navigator.msMaxTouchPoints for microsoft IE backwards compatibility 
} 
+1

수정이 약간 잘못되었습니다. Navigator.maxTouchPoints는 소문자 "m"로 navigator.maxTouchPoints가됩니다. – Arty

관련 문제