2012-01-11 2 views
0
를 사용하여 PC, 자사의 태블릿, 모바일 등 즉 얻기

가능한 중복 :
How would I identify if a website originates from a mobile browser?시스템 정보 자바 스크립트

내가 Asp.Net 4.0에서 웹 사이트에 일하고 이 사이트는 또한 모든 모바일 버전 사이트를 가지고 있습니다. 이제 내 요구 사항은 사용자가 내 자바 스크립트 코드에서 내 사이트를 열 때이 사이트가 PC 또는 태블릿 또는 모바일 및 관련 운영 시스템 및 브라우저에서도 실행된다는 것을 알고 싶다는 것입니다.

+0

한 버전에서 다른 버전으로 이동하려면 사이트에 버튼을 넣으십시오. 사용자가 특정 장치를 사용한다고해서 해당 장치 용으로 설계된 사이트에만 액세스하려는 것은 아닙니다. 장치를 올바르게 식별하지 못하면 어떨까요? – RobG

답변

2

당신이 때문에 태블릿/모바일 브라우저에서 스푸핑 또는 조정 useragents의 useragent 헤더 값을 신뢰하지 않는 경우 here과 같은 경험적 솔루션을 사용할 수 있습니다.

0

사용 navigator.userAgent는 사용자 에이전트 문자열을 얻을 수 있습니다 - 당신은 플랫폼, 브라우저를 얻을이를 구문 분석 할 수있는 등

+0

사용자 에이전트 문자열은 대부분의 경우 쓸모가 없습니다. 그것은 플랫폼과 운영체제에 대한 힌트를 줄지 모르지만, 당신은 그것에 의존 할 수 없다. 예 : Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.8 (Gecko와 같은 KHTML) Chrome/4.0.295.0 Safari/532.8' – RobG

+0

예, UA 문자열 사용중인 브라우저/플랫폼에 따라 꽤 쓸모가 없다. 이 접근법의 유일한 장점은 좋은 UA 문자열 (플랫폼 등을 나타냄)이있는 브라우저의 경우입니다. 이는 쉽게 수행 할 수 있습니다. 그러나 다시 한 번 전체 사용자가 아닌 일부 사용자 만 사용할 수 있습니다. – techfoobar