2012-12-27 3 views
-2

통해 어떻게 알 수 있습니까 컴퓨터 나 휴대 전화 기기 (아이폰, 안드로이드 등)전화 또는 컴퓨터

내가 아는 의해 수행 (HTML5에 내장) 사이트를 찾아 여부 사용자 에이전트와 같은 것이 있습니다. 코드의 특정 라인을 알고 싶습니다.

내가 컴퓨터를 사용하고있을 때의 모습과 휴대 전화를 사용하고있을 때의 모습은 무엇입니까?

고맙습니다.

+0

이것은 분명히 연구 노력의 부족을 보여줍니다. 구글'장치 탐지 html5'와 당신의 자유. –

답변

1

이 작업을 수행 할 수 있습니다.

var isMobile = { 
     Android: function() { 
      return navigator.userAgent.match(/Android/i); 
     }, 
     BlackBerry: function() { 
      return navigator.userAgent.match(/BlackBerry/i); 
     }, 
     iOS: function() { 
      return navigator.userAgent.match(/iPhone|iPad|iPod/i); 
     }, 
     Opera: function() { 
      return navigator.userAgent.match(/Opera Mini/i); 
     }, 
     Windows: function() { 
      return navigator.userAgent.match(/IEMobile/i); 
     }, 
     any: function() { 
      return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows()); 
     } 
    }; 

자세한 내용은 this 링크를 클릭하십시오.

그러나 자바 스크립트가 사용 중지 된 경우 처럼 수행 할 수 없지만 서버 측에서 유효성 검사 또는 검사를 수행 할 수 있습니다. 그러나 그것은 당신에게 달려 있습니다. 사용중인 CGI에 따라 다릅니다.

+0

고유 한 모바일 장치 사용자 에이전트가 있고 사용자 에이전트 모바일을 구별 할 명확한 방법이 없기 때문에 이는 이상적인 솔루션이 아니라는 점을 알고 있어야합니다. 예를 들어 사용자가 Android에서 Dolphin Browser를 사용하고 있다면 Dolphin의 특정 사용자 에이전트 문자열을 확인해야합니다. 또한 사용자는 종종 모바일 브라우저가 데스크톱 사용자 에이전트 문자열을 보내 사이트의 데스크톱 버전을 보도록해야한다는 사실을 알고 있어야합니다. –

+0

사용자가 단순한 응용 프로그램을 작성하면 샘플 코드 만 원할뿐 아니라 훨씬 복잡한 예제를 원한다면 프레임 워크를 사용할 수 있습니다. 하지만 머리를 가져 주셔서 감사합니다. – KyelJmD