移动设备检测以呈现丰富的Web内容

| 迄今为止,最支持网络的手机是什么(型号和/或用户代理),以及 尝试确定它们是否可以处理丰富的移动定制网站时,应评估哪些规则? 我正在开发一个移动网站,当前正在进行一些用户代理检测,以确定该移动设备是否应看到完全增强的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 \” ...      如果是网络浏览器,则选择“增强型视图”(出于测试原因也有帮助)。再次由用户代理规则确定。      然后在WURFL API中加载(并找到)用户代理后的“后备视图”   发现发布日期过旧。   目前,我正在考虑   在2007年之前。      然后在WURFL device_os功能显示\'Windows Mobile OS \'和device_os_version功能为\'5 \'或\'6 \'的后备视图。      然后无法确定他们正在使用什么的增强型视图,因此要提供最佳体验(这将适合新发布的手机) 这种设置方式最好是找出排除设备的理由而不是包括设备的理由,因为最后一个条件将返回增强的视图。     
已邀请:
  什么是最支持网络的手机   迄今为止的手机(型号和/或用户   代理商) 我认为您已经确定了最重要的设备:iOS设备,Android 2.0+和最新的BlackBerry设备。但是,实际上,如果您想知道站点的支持程度,则应查看适用于特定设备的仿真器/模拟器。 可以在此处找到示例用户代理字符串的绝佳列表。   什么时候应该评估哪些规则   试图确定他们是否会   处理丰富的移动定制网站? 运行OS 6.0或更高版本的BlackBerry设备将具有基于WebKit的浏览器,该浏览器支持最新的功能,因此您可以改善对BlackBerry设备的过滤,以预期将运行良好的新设备/未发布设备。以下用户代理示例显示该设备正在运行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看起来有所不同(并且Web浏览器的体验要差得多)。以下User-Agent示例显示该设备正在运行OS 4.7.1.40:
BlackBerry9630/4.7.1.40 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105
    
如果设备支持
preferred_markup = html_web_4_0
从WUFL     

要回复问题请先登录注册