2013-03-13 7 views
5

터치 지원 장치에 특정 기능을 구현하는 사이트를 개발 중입니다. 나는 스마트 폰, 태블릿을 목표로하고 사실 터치 스크린을 기본 입력으로 사용하는 모든 것을 목표로 삼습니다. 터치 스크린 테스트 방법 ("터치 기능"이 아닌)?

내가 사용하고이를 달성하기 위해 모더 나이저의 Modernizr.touch

그러나, 이것은 와콤 펜 태블릿이 설치되어있는 컴퓨터와 크롬에 true를 돌려줍니다. (와콤 인튜어스 5에서 확인). 분명히이 컴퓨터의 주요 입력 장치는 키보드와 마우스이며 터치 스크린이 아닙니다. 이렇게하면 터치 스크린 UX가 아닌 데스크톱 UX를 제공하기 때문에 위양성이 생깁니다.

"터치 기능"대신 "터치 스크린 기능"을 확인할 수있는 방법이 있습니까? 아니면 이것을 극복하고 가양 성을 피하는 다른 창의적인 방법이 있을까요?

+0

나는 몇 달 동안이 해답을 찾고있었습니다. 불행하게도이 방법으로 하드웨어를 검색하는 것은 불가능하다고 생각합니다. – BenM

+0

다음은이 주제에 대한 긴 토론입니다. https://github.com/Modernizr/Modernizr/issues/548 –

답변

0

"Click or Tap this Box"의 간단한 사용자 테스트를 통해 마우스 또는 일부 터치 장치를 사용하여 작업을 완료했는지 여부를 알 수 있습니다. 기기의 사용자 에이전트를 얻을 수 있기 때문에 태블릿과 휴대 전화는 두 가지 데이터로 터치가 가능하다는 점을 쉽게 추측 할 수 있습니다. 따라서 데스크톱 사용자도 양성 반응을 보였을 때만 '테스트'를 표시 할 수 있습니다. (모든 사람을 테스트하는 것보다 작은 샘플이어야하며 사용자에게 짜증을 줄 수 있습니다.) 물론 나는 또한 어떻게 든 사용자 선택/테스트 결과를 기억하고 있기 때문에 다시 버그를 일으킬 필요가 없습니다.

+1

입력 (주관적 의도 없음) :) 나는 차라리 어떤 사용자에게 "이 버튼을 클릭하면 적절한 메뉴를 표시 할 수 있습니다." 나는 이것을 자동으로 달성 할 수있는 방법을 찾고있다. 사용자 에이전트와 기능의 활성 목록을 유지 한 다음이를 사용자 프로필에 첨부하는 것이이 문제에 대한 비범하고 비 효과적 인 해결책처럼 보입니다. – OpherV

+0

기술적으로 사용자 에이전트를 장치 기능 (서버 측 장치 검색에 사용됨)에 매핑하는 WURFL이라는 프로젝트가 있습니다. 나는 WML 대 XHTML-MP를 제공하기 위해 주로 사용되는 접촉 이벤트에 대한 인식에 대해서는 잘 모른다. –

+0

왜 downvote인가? User-Agent 문자열을보고 뭔가를 결정하는 것은 실제로 매우 일반적이며 표준적인 방법입니다. 이것은 대부분의 "모바일 사용"사이트가 게스트에게 어떤 사이트를 제공할지 결정하는 방법입니다. 사용자가 구체적으로 어떤 장치를 사용하고 있는지를 알지 못하면이 장치가 다음으로 가장 좋은 장치라고 생각합니다. – SnakeDoc