2012-10-20 5 views
3

이 글을 무시하기 전에 화면 해상도, 사용자 에이전트 등을 사용하여 모바일 플랫폼을 "전체 기능"또는 더 큰 웹 사이트 대 작은 웹 사이트를 표시할지 여부를 감지하는 방법에 대한 수많은 게시물을 읽었습니다.휴대 전화와 휴대 전화가 아닌 휴대 기기를 감지합니까?

.Net MVC4를 사용 중이며 이미 global.asax.cs 및 _Layout.Mobile 파일을 통해 내 .mobile 페이지로 차질없이 리디렉션 할 수 있습니다.

내 질문은 다음과 같습니다. 모바일 페이지에서이 페이지에 "전화 문의"버튼을 렌더링하기 위해 태블릿 (iPad, Android 등)의 전화인지 확인하고 싶습니다. 지금까지의 코드를 가지고 그래서 나는 할 jQueryMobile을 사용하고 다음과 같은 : 기본적으로

<a href="tel:+15559876543" data-role="button">Call Us Today</a> 

나는 장치가 라디오를 가지고 있으며, 통화를 할 수 있다면 그 좌절하지 않도록,보고 확인하고 WiFi- "Call Us"링크를 클릭하고 어디에도 가지 않는 iPad 사용자 만.

나는 내가하고있는 일에 대해 더 나은 접근법이있을 수 있다는 사실을 전적으로 알고 있으며, 나는 그 제안들에 대해서도 감사를 표한다. 사전에

감사합니다, 댄

+0

http://stackoverflow.com/questions/5341637/how-do-detect-android-tablets-in-general-useragent 여기에는 완벽한 전략이없는 것 같습니다. 최선의 노력이 아마도 최선의 방법입니다 – mfrankli

+0

자바 스크립트를 충분히 사용하십시오 ... –

+0

suresh - 예, 자바 스크립트는 확실히 옵션입니다. 문제는 기기가 전화를 걸 수 있는지 여부를 결정하는 방법입니다. 화면 해상도는 새로운 플랫폼에서 움직이는 표적이며 Request.Browser.ScreenPixels의 휴대 전화에서 태블릿을 말하는 것이 더 어렵습니다 ... 또는 내가 모르고있는 자바 스크립트 조각이 있습니까? - Dan – djmarquette

답변

0

전화 번호가 "우리에게 전화 오늘"텍스트를 교체합니다. (IMO) 이렇게하면 버튼을 클릭하면 어떻게되는지 분명하게 알 수 있습니다. 내 연락처에 추가하거나 내 옆에있는 전화를 받고 싶으면 내 iPad에서 클릭 할 수 있습니다. 실제로 숫자를 볼 수 있습니다.

+0

텍스트에 실제로 "회사 이름"으로 통화가 표시되므로 버튼의 목적이 직관적이라고 생각합니다. 나는 봇에 의해 희롱 당하지 않도록 일반 텍스트로 전화 #을 가지고 연구하고있다. 아니면 더 이상 문제가되지 않습니까? 어쨌든, 그것은 다른 스레드에 대한 생각입니다. – djmarquette

관련 문제