6

我正在尝试确定向用户显示什么样的界面。如果用户使用触摸屏手机访问我的网站,我想向他们展示一个界面,否则,我想向他们展示另一个界面。

有谁知道 UserAgent 字符串值的列表,所以我可以做这个检查?我知道我可以在 ASP.NET 中使用以下代码检查 iPhone:

Request.UserAgent.IndexOf("iPhone", StringComparison.OrdinalIgnoreCase)

但是,我真的很想找到其他类似手机的列表,例如

Palm Pre Blackberry Thunder 等

4

3 回答 3

4

移动设备浏览器文件可能会有所帮助。示例:http ://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx

于 2009-07-24T20:57:26.827 回答
0

我更喜欢WURFL,它是最新的数据库。您可以使用 .NET API Marg.Wurfl

于 2009-07-26T11:49:58.223 回答
0

据我目前所知,如果您将版本计算为不同的版本和 2438 个品牌/型号(三星大约有 180 个),则有 147 个不同的网络电话浏览器。我认为只有一个列表是没有用的,因为有些 Android 手机没有在 userAgent 字符串中报告该名称;这意味着该字符串可能没有其他用处。相反,使用一组简单的基于 PC 的浏览器测试,并让失败成为“由 gollie 我打算将此用户视为网络电话”。可以安全地测试任何“标准”浏览器 IE6 到 IE9(除此之外还没有测试过)或 mozilla;在 Safari、Chrome 或 Opera 的秋季测试中。将最后 3 个视为网络电话,如果未通过这些测试,则将用户视为网络电话。甚至 IE5 在更“现代”的网页上也表现得相当不错!所以一组是标准的,另一组是有限的,瘾君子(Safari 和 Opera 都在这两个类别中),或者非常多变的网络电话。我见过的最低、最垃圾的网络电话是 TracFone LG800G;相当有限的内存,更糟糕的是,有限的页面大小。不要问这些限制是什么,因为没人在说话,但与其他任何东西相比,它们都很小。

于 2013-09-05T21:22:07.743 回答