2012-08-10 4 views
2

Android 기기 대 iOS 기기 감지에 대한 정보를 찾고 있었기 때문에 기기에 따라 Android 또는 iOS 앱을 다운로드 할 수있는 링크를 표시 할 수 있습니다. 내가 만난 모든 대답은 네비게이터 객체에서 "안드로이드"userAgent를 찾는다는 것을 말하지만 그 객체에서 빠른 인쇄를 한 후에는 어디서나 안드로이드에 대한 표시가 없습니다. 나는 이것이 새로운 안드로이드 장치의 특징이되어야한다고 생각한다. 대신 객체에 "Mozilla"태그가 있지만 "Chrome"태그는 없는지 확인하여 약간의 작업을해야했습니다. 이게 잘 작동하는 것 같지만 Chrome 브라우저가 Android ICS + 용으로 최근에 출시되었으므로 이제는 가정용 컴퓨터와 모바일 장치를 차별화 할 수 있는지 확인할 수 있습니까? 적어도이 시나리오에서 필자는 (addgively보다는 proggramming에 의해 proggramming에 의해) 모바일 Chrome을 사용하게되면 두 가지 모두를 볼 수 있도록 설정했지만 그럴 수 없다.더 나은 Android 기기 감지

// 업데이트 - 사용자가 설정에서 활성화 할 수있는 "모바일보기 모드"에 있지 않으면 HTC 장치 (일부 허니 콤 장치)가 false userAgent를 출력한다는 것을 알았습니다.

else if(/(Mozilla)/i.test(navigator.userAgent) !== (/(Chrome)/i.test(navigator.userAgent))) { 
    $('a#iphone_app').css("visibility", "hidden"); 
    $('a#iphone_app').css("display", "none") 
    } 

답변

0

콘텐츠를 완전히 숨기려면 확실하지 않습니다. 어쩌면 다른 하나를 두드러지게 만들 수 있습니다. 두 플랫폼을 모두 지원한다는 점이 장점입니다. 내 GNEX 실행 크롬에

의 userAgent : 내 맥북 실행 Crome 스에

"Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76K) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19" 

의 userAgent :

"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24" 
+0

이 답변이 도움이, 감사합니다. – Ian