2012-10-20 102 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-只有iPad用戶點擊了「致電我們」鏈接並且沒有任何地方。

我完全認識到這樣一個事實,即可能有更好的方法來處理我正在做的事情,並且我也非常樂意接受這些建議。

由於提前, 丹

+0

http://stackoverflow.com/questions/5341637/how-do-detect-android-tablets-in-general-useragent這似乎不是一個完美的策略。一個盡力而爲的嘗試可能是你最好的選擇 – mfrankli

+0

使用javascript thats enough ...... –

+0

suresh - 是的,javascript絕對是一種選擇。問題是如何決定設備是否可以撥打電話。屏幕分辨率是新平臺上的一個移動目標,從Request.Browser.ScreenPixels的手機中分辨出平板電腦更難......或者是否有一些您所指的Javascript代碼段,我不知道? - 丹 – djmarquette

回答

0

替換的電話號碼「打電話給我們今天的」文本。 (國際海事組織),這使得它更加明顯,按鈕會做什麼,如果我點擊它,允許我點擊它在我的iPad上,如果我想將它添加到我的聯繫人,或摘下我旁邊的電話,並將它作爲我實際上可以看到這個號碼。

+0

該文本實際上說調用「公司名稱」,所以我認爲該按鈕的目的足夠直觀。我很擔心,並且正在研究如何以明文形式顯示電話號碼,以免被機器人剔除。或者這不再是一個問題了?無論如何,這是對另一個線程的思考。 – djmarquette