簡體   English   中英

是否可以通過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”的設備,不如我可以做一些簡單的對象檢測來為自己找出答案。

就像瀏覽器檢測一樣,設備檢測也不可靠。 是的,有可能,但是我不建議這樣做……在我完成的項目中,我們使用了用戶代理字符串來檢測各種設備。 indexOf javaScript方法派上用場了! :)

另一個快速簡便的解決方案是Apache Mobile Filter: http : //www.apachemobilefilter.org

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM