迄今为止最具网络功能的手机(型号和/或用户代理商)和
在尝试确定他们是否会处理丰富的移动定制网站时,应该评估哪些规则?
我正在开发一个移动网站,目前正在进行一些用户代理检测,以确定移动设备是否应该看到完全增强的js,jquery mobile,css视图或简单的后备版。
以下是我目前对两个问题的看法,我想就如何改进这些问题提出一些意见和建议 - 这种过滤是从上到下进行评估的:
如果用户代理包含以下内容,则增强视图:“iPhone”, “iPad”,“Android 3”,“Android 2”, “MSIE 9”,“MSIE 8”,“MSIE 7”,“Windows 手机OS 7“,”IEMobile / 7“, “BlackBerry99”,“BlackBerry 9800”, “黑莓平板电脑”
如果用户代理包含以下内容,则然后后备视图:“Android 1”, “MSIE 6”,“MSIE 5”,“MSIE 4”,“MSIE 3“,然后有一大堆旧的 黑莓UAs即“BlackBerry8”和较旧的Opera Mini 版本,即“Opera Mini / 3”......
然后增强视图如果发现是网络浏览器(也有助于测试原因)。这又由用户代理规则决定。
当在WURFL API中加载(和找到)用户代理时,然后后备视图 发现发布日期太旧了。 目前我正在考虑这个问题 在2007年之前。
然后后备视图当WURFL device_os功能显示“Windows Mobile OS”时,device_os_version功能为“5”或“6”。
然后增强视图无法确定他们使用的是什么,因此请提供最佳体验(这将迎合新发布的手机)
设置方式时,最好找出排除设备的理由而不是包含设备,因为最后一个条件将返回增强视图。
答案 0 :(得分:2)
什么是最具网络功能的手机 迄今为止的手机(型号和/或用户) 剂)
我认为您已经确定了最重要的一些:iOS设备,Android 2.0+和最近的BlackBerry设备。但实际上,如果您想知道您的网站的支持情况,您应该查看可用于特定设备的模拟器/模拟器。
可以找到一个优秀的用户代理字符串示例列表here。
什么时候应该评估规则 试图确定他们是否愿意 处理丰富的移动定制网站?
运行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看起来有点不同(并且Web浏览器体验更糟)。以下User-Agent示例显示设备正在运行OS 4.7.1.40 :
BlackBerry9630/4.7.1.40 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105
答案 1 :(得分:0)
如果设备支持preferred_markup = html_web_4_0
来自WUFL