메신저가 데스크탑이나 모바일 장치에서 실행 중인지 확인하십시오.PC 또는 태블릿에서 실행 중인지 어떻게 알 수 있습니까?
데스크톱의 응답 성이 다르기 때문에 사용자가 화면을 회전 할 수 있는지 여부를 알고 싶습니다.
메신저가 데스크탑이나 모바일 장치에서 실행 중인지 확인하십시오.PC 또는 태블릿에서 실행 중인지 어떻게 알 수 있습니까?
데스크톱의 응답 성이 다르기 때문에 사용자가 화면을 회전 할 수 있는지 여부를 알고 싶습니다.
스크립트를 사용하여 브라우저 사용자 에이전트 문자열을 찾을 수 있습니다. 각 브라우저에는 다른 사용자 에이전트가 있습니다. Mac의 Safari와 iPhone의 Safari는 모두 서로 다른 사용자 에이전트를 사용합니다.
내가 무슨 뜻인지 정확히 모르겠다. 자바 스크립트가 어떤 장치 유형인지 알고 싶습니까?
사용자 에이전트 문자열은 수정할 수 있으며 문자열 필드입니다. – ermagana
modernizr을 사용하여 브라우저 동작을 감지 할 수 있다고 생각합니다.
을 누릅니다. 예를 들어, Palm Pre/WebOS (터치) 폰은 터치 이벤트를 지원하지 않으므로이 테스트는 실패합니다. 또한 크롬 (데스크톱)은이 문제에 대한 지원을 거짓말을하지만 이전에는 수정되었습니다. Modernizr은 또한 미디어 쿼리를 통해 Multitouch Support를 테스트합니다. 이는 Firefox 4가 Windows 7 태블릿을 위해 공개하는 방식입니다. 자세한 내용은 Modernizr 터치 테스트를 참조하십시오.
하이브리드 장치를 처리하려면 및 마우스 이벤트를 함께 설정하는 것이 좋습니다. Touch and Mouse HTML5 Rocks 문서를 참조하십시오.
다음은 사용자 에이전트를 제공합니다.
이navigator.userAgent
가
당신은 다음과 같이 사용할 수 있습니다 Auto detect mobile browser (via user-agent?)
당신은 모더 나이저 사용할 수 있습니다 : 당신은 도움이 다음 스레드 찾아야한다
if(navigator.userAgent.indexOf("DESIRED USER AGENT") != -1) {
// Mobile specific code
}
,
모더 나이저가 요소를 생성을 설정하는 해당 요소에 대해 특정 스타일 명령을 사용한 다음 즉시 해당 설정을 검색하려고합니다. 지시 사항을 이해하는 웹 브라우저는 현명한 것을 돌려 줄 것입니다. 그것을 이해하지 못하는 브라우저는 아무것도 반환하지 않거나 "정의되지 않음"을 반환합니다. Modernizr은이 기능을 사용하여 웹 브라우저에서 해당 기능이 지원되는지 평가합니다.
예 :
if (Modernizr.touch) {
// mobile
} else {
// desktop
}
다음 링크 내장 함수 브라우저를 감지하는 일부 자바 스크립트가 있습니다
체크 아웃 mobile detect. 그것은 당신이 원하는 것이기는하지만 그것은 포괄적입니다.
무엇을하고 싶니? –
이 링크가 도움이되는지 확인하십시오 : http://detectmobilebrowsers.com/ – ermagana