2008-10-01 50 views
2

我接到一個顧客的要求來自動檢測移動設備的類型(而不是瀏覽器,型號EX:摩托羅拉Q,二十一點二,等等),並自動選擇從下拉設備打倒列表的受支持設備。可以通過javascript或HTTP頭來檢測*移動設備的類型*

到目前爲止,我發現HTTP標頭(提交的移動IE)包含諸如

  • 分辨率
  • UA-CPU(我已經看到了ARM從2003年WM和x86從WM5 )
  • 用戶代理(這基本上只是稱Windows CE)

我能想到的,現在唯一的事情是可能使用分辨率/ CPU的組合,使「最佳猜測」

有什麼想法?

回答

2

客戶對「支持」的含義是什麼。當然,這意味着有問題的手機支持Web應用程序並且它是內部功能 - 那麼忘記設備檢測並只專注於檢測應用程序正常運行所需的功能會更好嗎?例如,如果我的移動網站需要Ajax才能工作,那麼不要列出所謂的「支持Ajax」的設備,我可以做一些簡單的對象檢測以找出自己。

設備檢測,就像瀏覽器檢測不可靠。是的,這是可能的,但我不會推薦它......在我已經完成的項目中,我們使用用戶代理字符串來檢測各種設備。 indexOf的javaScript方法派上用場! :)

4

你可能想看看WURFL,在這裏:http://wurfl.sourceforge.net/

從網站:

所以...什麼是WURFL? WURFL是一個XML配置文件,其中包含有關許多移動設備的功能和功能的信息。

文件的範圍主要是收集儘可能多的信息,我們可以對所有現有的訪問WAP網頁,使開發人員能夠建立更好的應用和更好的服務,爲用戶的移動設備。