2013-01-09 4 views
4

웹 응용 프로그램이 있습니다. 필자는 자바 스크립트로 다음과 같이 사용자 에이전트 문자열로 장치를 식별하고 있습니다.사용자 에이전트가 Windows 8 태블릿인지 식별하는 방법은 무엇입니까?

_android = navigator.userAgent.toLowerCase().indexOf("android"); 

_iOS = navigator.platform.indexOf("iPhone"); 

내 작업은 장치가 win8 태블릿인지 여부를 확인하는 것입니다.

나는 이미 this post을 보았습니다. 그러나 문자열 "Windows NT"는 모든 PC 브라우저의 useragent에 나타납니다. 따라서, 장치가 win8 태블릿인지 확인하는 클라이언트 측 방법을 알아야합니까?

의견이 있으십니까?

+0

이 정확하게 질문에 대한 답변이 아니라 자신의 능력에 적응하기 위해이 장치를 식별하는 경우, 대신 자신의 능력을 조회해야한다. Google의 브라우저 기능 감지 ' – GreyBeardedGeek

답변

5

태블릿인지 여부는 확인할 수 없지만 터치인지 여부는 확인할 수 있습니다. 다음은 IE 사용자 에이전트입니다.

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0; Touch) 

터치가있는 경우에만 터치가 나타납니다.

터치 기능을 식별하려는 경우 사용자 에이전트 스니퍼가 아닌 기능 감지를 사용해야합니다.

+4

if (navigator.platform.toLowerCase(). indexOf ("win")! == -1 & navigator.userAgent.toLowerCase(). indexOf ("touch")! == -1) { "win8 태블릿"을 반환하십시오.}}; 나를 위해 속임수를했다. 나는 win8 태블릿을 결정하는 더 확실한 방법을 조사 중이다. – riship89