【问题标题】:Mobile device detection for rendering rich web content用于呈现丰富网页内容的移动设备检测
【发布时间】:2011-08-29 08:08:53
【问题描述】:
  1. 迄今为止最具网络功能的手机是什么(型号和/或用户代理)和

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

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

这是我目前对我的两个问题的看法,我想就如何改进这一点提出一些意见/建议 - 这种过滤是从上到下评估的:

增强视图如果用户代理包含以下内容:“iPhone”, “iPad”、“安卓 3”、“安卓 2”、 “MSIE 9”、“MSIE 8”、“MSIE 7”、“Windows 手机操作系统 7"、"IEMobile/7"、 “黑莓99”、“黑莓9800”、 “黑莓平板电脑”

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

然后增强视图如果发现是一个网络浏览器(也有助于测试原因)。这又是由用户代理规则决定的。

然后后备视图,当用户代理在 WURFL API 中加载(并找到)并且 发现发布日期太旧了。 目前我正在考虑这个 应在 2007 年之前。

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

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

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

【问题讨论】:

    标签: mobile-website detection user-agent wurfl rendering-engine


    【解决方案1】:

    如果设备支持preferred_markup = html_web_4_0

    来自 WUFL

    【讨论】:

      【解决方案2】:

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

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

      可以在here 找到一个很好的示例用户代理字符串列表。

      什么时候应该评估什么规则 试图确定他们是否会 处理丰富的移动定制网站?

      运行 OS 6.0 或更高版本的 BlackBerry 设备将配备基于 WebKit 的浏览器,该浏览器支持最新的好东西,因此您可以改进对 BlackBerry 设备的过滤,以预测运行良好的新/未发布设备。以下用户代理示例显示设备正在运行操作系统 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 看起来有些不同(网络浏览器体验更差)。以下用户代理示例显示设备正在运行操作系统 4.7.1.40:

      BlackBerry9630/4.7.1.40 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105
      

      【讨论】:

      • 谢谢,所有的好信息。我一直在浏览 zytrax 列表以及用户代理示例的 wurfl xml 文件。您是否有关于诺基亚或我未列出的其他主流品牌的类似信息?我不确定诺基亚是否有足够的能力或在哪里与他们划清界限......
      • 抱歉,我对诺基亚设备了解不多。我倾向于相信这些手机都不会给用户带来良好的体验……你可能已经看过了,但以防万一,我确实注意到本地 Symbian 浏览器的一些好评jQuery Mobile 的网站:[jquerymobile.com/gbs/]
      • 看起来较新的(n8、c7、e7)包含“Symbian/3”,而较旧的(n97、c6)包含“SymbianOS”
      • 哦,还有 Symbian S60 5.0+ 版的“SeriesS60/5”
      猜你喜欢
      • 2021-11-14
      • 2020-11-14
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多