2013-10-14 1 views

답변

0

스크립트를 사용하여 브라우저 사용자 에이전트 문자열을 찾을 수 있습니다. 각 브라우저에는 다른 사용자 에이전트가 있습니다. Mac의 Safari와 iPhone의 Safari는 모두 서로 다른 사용자 에이전트를 사용합니다.

내가 무슨 뜻인지 정확히 모르겠다. 자바 스크립트가 어떤 장치 유형인지 알고 싶습니까?

+1

사용자 에이전트 문자열은 수정할 수 있으며 문자열 필드입니다. – ermagana

0

modernizr을 사용하여 브라우저 동작을 감지 할 수 있다고 생각합니다.

터치 이벤트는 브라우저가 반드시 터치 스크린 장치를 반영하지 않는 터치 이벤트를 지원하는 경우 Modernizr.touch 테스트 만 표시

을 누릅니다. 예를 들어, Palm Pre/WebOS (터치) 폰은 터치 이벤트를 지원하지 않으므로이 테스트는 실패합니다. 또한 크롬 (데스크톱)은이 문제에 대한 지원을 거짓말을하지만 이전에는 수정되었습니다. Modernizr은 또한 미디어 쿼리를 통해 Multitouch Support를 테스트합니다. 이는 Firefox 4가 Windows 7 태블릿을 위해 공개하는 방식입니다. 자세한 내용은 Modernizr 터치 테스트를 참조하십시오.

하이브리드 장치를 처리하려면 마우스 이벤트를 함께 설정하는 것이 좋습니다. Touch and Mouse HTML5 Rocks 문서를 참조하십시오.

0

당신은 모더 나이저 사용할 수 있습니다 : 당신은 도움이 다음 스레드 찾아야한다

if(navigator.userAgent.indexOf("DESIRED USER AGENT") != -1) { 
    // Mobile specific code 
} 

,

모더 나이저가 요소를 생성을 설정하는 해당 요소에 대해 특정 스타일 명령을 사용한 다음 즉시 해당 설정을 검색하려고합니다. 지시 사항을 이해하는 웹 브라우저는 현명한 것을 돌려 줄 것입니다. 그것을 이해하지 못하는 브라우저는 아무것도 반환하지 않거나 "정의되지 않음"을 반환합니다. Modernizr은이 기능을 사용하여 웹 브라우저에서 해당 기능이 지원되는지 평가합니다.

예 :

if (Modernizr.touch) { 
// mobile 
} else { 
// desktop 
} 

다음 링크 내장 함수 브라우저를 감지하는 일부 자바 스크립트가 있습니다

http://www.quirksmode.org/js/detect.html

0

체크 아웃 mobile detect. 그것은 당신이 원하는 것이기는하지만 그것은 포괄적입니다.

관련 문제