2
  1. 迄今为止最具网络功能的手机是什么(型号和/或用户代理)和

  2. 在尝试确定它们是否将处理丰富的移动定制网站时,应评估哪些规则?

我正在开发一个移动网站,目前正在进行一些用户代理检测,以确定移动设备是否应该看到完全增强的 js、jquery mobile、css 视图或纯后备视图。

这是我目前对我的两个问题的回答,我想要一些关于如何改进的输入/建议 - 这种过滤是从上到下评估的:

如果用户代理包含以下内容,则增强视图:“iPhone”、“iPad”、“Android 3”、“Android 2”、“MSIE 9”、“MSIE 8”、“MSIE 7”、“Windows Phone OS 7”、 “IEMobile/7”、“BlackBerry99”、“BlackBerry 9800”、“BlackBerry 平板电脑”

如果用户代理包含以下内容,则后备视图:“Android 1”、“MSIE 6”、“MSIE 5”、“MSIE 4”、“MSIE 3”,然后有一大堆旧的黑莓 UA,即“BlackBerry8”和较旧的 Opera Mini 版本,即“Opera Mini/3”...

如果发现是 Web 浏览器,则增强视图(也有助于测试原因)。这再次由用户代理规则确定。

然后在 WURFL API 中加载(并找到)用户代理并且发现发布日期太旧时的后备视图。目前我认为这是在 2007 年之前。

然后当 WURFL device_os 功能显示带有 device_os_version 功能“5”或“6”的“Windows Mobile OS”时的后备视图。

然后增强视图无法确定他们正在使用什么,因此提供最佳体验(这将迎合新发布的手机)

按照这种设置方式,最好找到排除设备的原因而不是包含设备,因为最后一个条件将返回增强视图。

4

2 回答 2

2

迄今为止最具网络功能的手机是什么(型号和/或用户代理)

我想您已经确定了最重要的设备:iOS 设备、Android 2.0+ 和最近的黑莓设备。但实际上,如果您想知道您的网站的支持情况如何,您应该查看适用于特定设备的模拟器/模拟器。

可以在此处找到示例 User-Agent 字符串的优秀列表。

在尝试确定它们是否将处理丰富的移动定制站点时,应评估哪些规则?

运行 OS 6.0 或更高版本的 BlackBerry 设备将配备基于 WebKit 的浏览器,该浏览器支持最新的好东西,因此您可以改进对 BlackBerry 设备的过滤,以预测新的/未发布的设备会运行良好。以下 User-Agent 示例显示设备正在运行 OS 6.0.0.141

Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1+ (KHTML, Like Gecko) Version/6.0.0.141 Mobile Safari/534.1+

在 OS 6.0 之前,BlackBerry User-Agent 看起来有点不同(网络浏览器体验更差)。以下用户代理示例显示设备正在运行 OS 4.7.1.40

BlackBerry9630/4.7.1.40 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105
于 2011-05-20T04:06:58.857 回答
0

如果设备支持preferred_markup = html_web_4_0

来自 WUFL

于 2011-06-01T04:57:07.457 回答