응답 성있는 사이트를 개발 중이며 사용자가 모바일 장치에서 인터넷을 검색 할 때 해당 사이트의 유선 전화 번호를 유선 전화로 바꿔야합니다. Modernizr 라이브러리 (또는 다른 라이브러리)를 사용하는 모바일 장치에 사용자가 있는지를 가장 확실하게 감지하는 방법은 무엇입니까?Modernizr을 사용하여 모바일 장치를 감지하는 가장 신뢰할 수있는 방법은 무엇입니까?
저는 Modernizr.touch와 Modernizr.geolocation을 알고 있습니다. 이 2 가지가 if(Modernizr.touch && Modernizr.geolocation)
성명서에 결합되어 있으면, 모바일 장치에 있는지 여부를 나타내는 좋은 지표가되지만, iPad는이 두 속성을 모두 적용하게됩니다. 모바일 장치가 커지면서 장치 크기를 테스트하는 것을 꺼려합니다!
누구도 전에이 문제에 착수 했습니까? 모더 나이저 API 방법을 사용하여
엄밀히 말하면 확실하게 알 수 없습니다. 사용자 에이전트 문자열조차도 문제가 있습니다. 특히 한 달에 약 백만 개의 새로운 전화 모델을 소개하기 때문에. (많은 사람들이 iPad를 모바일 기기라고 부르겠다 .-) – Pointy
나는 Modernizr이 이러한 종류의 스니핑을 명시 적으로 억제하려고 시도하기 때문에 아마도 방법을 구현하지 않았을 것이라고 생각한다. 그러나 당신의 경우에는 이유가 있음을 알 수 있습니다. 아마도 가장 좋은 방법은'navigator.userAgent'를 사용하는 것입니다. –
아, 기능 감지 방법이 이것을 사용하는 것 같아요 : http://stackoverflow.com/questions/5196833/android-device-phone-callabilityability –