2012-04-14 8 views
1

많은 사람들이 다음을 사용하여 iPad 또는 iPhone을 검색합니다.navigator.userAgent가 휴대 기기를 감지합니까?

<script> 
var agent=navigator.userAgent.toLowerCase(); 

var useHTML5 = (agent.indexOf('iphone')!=-1 || agent.indexOf('ipad')!=-1); 

if (useHTML5){ 
document.write(""); 
} else{ 
document.write(""); 
} 
</script> 

는 아이 패드 아이폰에 대한 감지 할 수있는 애플 공식 방법은

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    // iPad-specific code 
} else { 
    // iPhone-specific code 
} 

그러나 나는 또한 (어쨌든 적어도 안드로이드 장치) 다른 모바일을 확인하려는 경우입니까?

나는 Modernizr에 가야합니까? 또는 http://detectmobilebrowsers.com/의 스크립트?

내 특별한 경우에 VideoJS가 포함 된 FancyBox를 사용하고 싶습니다.

+2

아마도 여기에서 정말로 신경 써야 할 것이 무엇인지 토론해야합니까? 일부 휴대 전화가 가지고있는 특정 기능을 찾으십니까? 작은 화면에 대해 다른 사이트 디자인을하고 있습니까? 특정 HTML5 기능을 감지하려고합니까? 결국 특정 브라우저 유형이 아닌 관심있는 정확한 특성 (화면 크기, 기능 가용성, 성능 특성 등)을 감지하는 것이 훨씬 낫습니다. – jfriend00

+0

그리고 일부 브라우저는 userAgent를 변경하여 쓸모 없게 만들 수 있습니다. – petschekr

답변

1

MobileESP 프로젝트는 자바 스크립트에서 사용자 에이전트 탐지 방법의 확실한 배열을 가지고 있습니다. MobileESP API: JavaScript은 JavaScript 지원이없고 서버 측 탐지가 올바른 방법이기 때문에 매우 제한적입니다. DeviceAtlas Products은 필요한 경우 장치 기능에 대한 자세한 정보를 제공하지만 가격표도 있습니다.

관련 문제