2009-07-24 81 views
6

我想確定向用戶顯示什麼樣的界面。如果用戶使用觸摸屏手機訪問我的網站,我想向他們展示一個界面,否則,我想向他們展示另一個界面。用戶代理字符串值列表

有誰知道一個UserAgent字符串值的列表,所以我可以做這個檢查?我知道我可以在ASP.NET中使用下面的代碼檢查爲iPhone:

Request.UserAgent.IndexOf(「iPhone」,StringComparison.OrdinalIgnoreCase)

不過,我真的想找到一個列表其他同類手機一樣

Palm Pre的 黑莓雷霆 等

+0

試圖解決這個問題,http://stackoverflow.com/questions/6066848/mobile-device-detection-for-rendering-rich-web-content – CRice 2011-05-20 07:05:47

回答

0

據我所知,目前有147種不同的網絡電話瀏覽器,如果你計算版本是不同的和2438品牌/型號(三星約180)。 只有一個列表,我認爲是沒用的,因爲有android手機不報告該userAgent字符串中的名稱;這意味着可能沒有別的東西對該字符串有用。 相反,使用一組簡單的基於PC的瀏覽器測試,並讓失敗成爲「通過gollie,我將把這個用戶當作網絡電話」。 安全測試任何「標準」瀏覽器IE6到IE9(還沒有測試過)或Mozilla;在秋季通過Safari,Chrome或Opera的測試。將最後3個視爲網絡電話,並將這些測試失敗,將用戶視爲網絡電話。 即使IE5在「現代」網頁上行事也相當體面! 因此,一套標準頁面,另一套適用於有限的吸毒者(Safari和Opera都屬於這兩個類別),或者變化極大的網絡電話。 我看到的最低級,最垃圾的網絡電話是TracFone LG800G;相當有限的內存和更差,有限的頁面大小。 不要問這些限制是什麼,因爲沒人在說話,但與其他任何東西相比,它們都很小。