我們一般在瀏覽器裡識別使用者的訪問裝置都是通過user agent
這個欄位來獲取的,但是通過它我們只能獲取乙個大概的資訊,比如你用的是 mac 還是 windows,用的是 iphone 還是 ipad。如果我想知道你用的是第幾代 iphone,這個方法就不行了,前段時間我正好有這個需求,識別移動客戶端的具體型號(主要是 ios 裝置),於是思考了下這個問題的實現。
首先,我跟大家一樣想到了 ua,不過事實證明這路走不通。就在我無聊乙個乙個擺弄瀏覽器的 api 時,突然一篇文章裡的某段**提醒了了我。這篇文章講的是怎樣通過 js 獲取圖形裝置資訊的,因為 html5 支援了 canvas,所以可以通過 api 獲取圖形裝置的型號,比如顯示卡的型號。
(function () )();
這裡有個示例**,大家可以用手機訪問
我的**都放在了 github 上
這次思考給了我一些解決問題的啟發,我們在思考解決方案的時候從側面入手說不定會有新的發現。就比如我們的這個**,目前還無法識別同一代的 ipad air 和 ipad mini,因為它們的 gpu 和解析度均相同,但是延續這個思路其實是有很多解決方案的,比如大家可以研究下這兩個裝置的話筒和喇叭個數,而這個數量也是可以通過 js 獲取的 :p
Javascript正則之漢字的獲取和移除
unicode 世界上存在著多種編碼方式,同乙個二進位制數字可以被解釋成不同的符號。因此,要想開啟乙個文字檔案,就必須知道它的編碼方式,否則用錯誤的編碼方式解讀,就會出現亂碼。為什麼電子郵件常常出現亂碼?就是因為發信人和收信人使用的編碼方式不一樣。可以想象,如果有一種編碼,將世界上所有的符號都納入其...
javascript獲取型別
1 使用typeof函式可以用於識別運算數型別的字串,可以返回如下型別 number,string,boolenan,object,function,undefined.2 當使用typeof函式檢測null值時,返回的時object,則需要 return o null null typeof o ...
JavaScript屬性獲取
一 操作標籤的合法屬性 合法屬性 比如id class title href src等。獲取合法屬性 獲取元素之後,直接使用點語法。修改合法屬性 獲取元素之後,用等號賦值,修改已有屬性。新增合法屬性 直接等號賦值。id box title 你好 你好嗎?div var title document....