현재 프로젝트의 터치 장치에 대해 특정 종류의 지원을 추가해야합니다. 이런 식으로해야만하는 것은 이번이 처음인데, 나는 그들이 잘하는 웹 사이트의 코드를 살펴 보았습니다.자바 스크립트 브라우저 감지?
한 페이지는 다음과 같이 수행합니다
if(document.querySelectorAll && (navigator.platform == "iPad" || navigator.platform.substring(0, 6) == "iPhone" || navigator.platform == "iPod" || navigator.userAgent.indexOf('Android') > -1)) {...}
가 내가 손에있는 모든 장치에 테스트를하고 그것을 작동하지만, 제발 말해, 그것은이 방법을 수행하는 괜찮아? 그것을 할 수있는 "올바른"방법이 있습니까?
내가 묻는 이유는 브라우저 검색을 피하고 대신 객체 감지를 사용해야한다는 것입니다. 이제 나는 그들이 또한 객체 감지 인 document.querySelectorAll
을 테스트하고 있다는 것을 알았습니다. 그래서 그것은 아마도 안전망의 일종 일 것입니다.
마지막 링크에서 통화가 잘됩니다. 위의 이유로 브라우저에서 IMO를 감지하는 것보다 기능 감지가 좋지만 마지막 링크는 특정 기능을 테스트하는 이유와 방법의 좋은 예입니다. – Phix