可以通过javascript或HTTP标头检测*移动设备的类型*
Possible to detect the *type of mobile device* via javascript or HTTP Headers?
我收到客户的请求,要求自动检测移动设备的类型(不是浏览器,而是类型,例如:Moto Q,Blackjack II等),并从下拉列表中自动选择设备,其中包含支持的设备列表。
到目前为止,我发现HTTP标头(由移动IE提交)包含诸如以下信息
- 分辨率
- UA-CPU(我看过WM 2003的ARM和WM5的x86)
- 用户代理(基本上只是说Windows CE)
我现在唯一能想到的可能是使用分辨率/cpu的组合并进行"最佳猜测"
有什么想法吗?
你可能想看看WURFL,在这里:http://wurfl.sourceforge.net/。
从网站:
所以。。。什么是WURFL? WURFL是一个XML配置文件,其中包含有关许多移动设备的功能和特性的信息。
该文件的主要范围是收集尽可能多的有关访问WAP页面的所有现有移动设备的信息,以便开发人员能够为用户构建更好的应用程序和更好的服务。
客户所说的"支持"到底是什么意思。当然,这意味着有问题的手机支持Web应用程序及其内部功能 - 忘记设备检测并仅专注于检测应用程序正常运行所需的功能不是更好吗?例如,如果我的移动网站要求Ajax工作,那么与其列出所有据说"支持Ajax"的设备,我可以做一些简单的对象检测来自己找出答案。
设备检测,就像浏览器检测一样不可靠。是的,这是可能的,但我不推荐它...在我完成的一个项目中,我们使用用户代理字符串来检测各种设备。javaScript 方法的索引派上用场了!:)
另一个快速简便的解决方案是Apache移动过滤器: http://www.apachemobilefilter.org
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- 正在SharePoint 2013母版页中添加JQuery移动文件
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- jquery.mobile-1.4.5.js:26未捕获类型错误:无法设置属性'移动'react应用程序
- 谷歌地图:从BOTTOM_CENTER位置向上移动类型控制按钮
- jQuery:当 DIV 的子元素靠近其父元素的右边缘时,将 DIV 向左移动(自动滚动类型)
- 如果是移动设备,则更改输入类型值
- 将jQuery移动到JS文件中会导致引用错误和类型错误
- 如何强制移动浏览器拉出数字键盘进行输入类型=“”;文本”;
- 光标类型:仅在拖动时移动
- 带有hammerjs滑动检测的输入类型范围在移动safari上不可用
- 输入类型=“;日期“;占位符-移动设备
- 防止“DOT"在移动设备中输入类型号码
- 我可以做一个可移动的浮动的吗?层或任何其他类型的通用浮动弹出在acrobatproxpdf
- 获取移动网页设备类型的新方法
- 项目位置类型从相对移动到静态效果
- 用于造型的移动设备类型检测
- 从移动 Safari 日期输入返回的对象类型
- 可以通过javascript或HTTP标头检测*移动设备的类型*