2012-11-26 3 views
2

새 터치 가능 풀 사이즈 PC의 수를 통해 사용자가 이러한 터치 지원 장치 중 하나를 사용하여 브라우징하는지 확인하는 효율적인 방법은 무엇입니까? 어떤 터치 가능 장치 (Android, iPad, Windows RT, Windows 8)를 감지 할 수있는 방법이 바람직합니까? 자바 스크립트를 사용클라이언트가 터치 지원 랩탑/데스크탑을 사용하는지 확인하는 효율적인 방법은 무엇입니까?

+1

체크 아웃 [Link] (http://stackoverflow.com/questions/4817029/whats-the-best-way-to-detect-a-touch-screen-device-using-javascript), 아마도 도움. –

답변

3

이 꽤 널리 퍼져있다 :

if('ontouchstart' in document) { 
    // touch events detected 
} 

매주 나오는 새로운 터치 장치가있다, 그래서 당신이 비록 최고의 탐지를 원하는 경우 최신 모더 나이저를 사용하는 것이 더 안전합니다.

2

나는 이전 프로젝트에서 다음 코드를 사용했습니다 :

var is_touch = 'ontouchstart' in document.documentElement; 

if(is_touch){ 
    // Touch capable. 

} 
1

Modernizr 프로젝트는 터치 기능 검사의 방법이 있지만, 일부 데스크탑 브라우저가 거짓말로 확인하는 완전히 신뢰할 수있는 방법이 아니라고 지적 그들의 지원 및 일부 모바일 브라우저는 터치 이벤트를 지원하지 않습니다.

다양한 브라우저의 테스트 결과는 here입니다.

+0

고마워, 그 정보는 정말 도움이되었다 :) –

관련 문제