2012-08-10 105 views
2

我一直在四處尋找信息,檢測Android設備VS iOS設備,這樣我可以顯示一個鏈接,下載根據設備的Android或iOS應用。每一個答案,我碰到過說要尋找在導航對象的「Android」的userAgent但做一個快速打印出該對象的沒有安卓的指示後的任何地方。我認爲這必須是新型Android設備的一項功能。相反,我必須通過檢查對象是否帶有「Mozilla」標籤而不是「Chrome」標籤來做一些工作。這似乎工作得很好,但Chrome瀏覽器剛剛針對Android ICS +發佈,因此現在我可以檢查哪些方面可以將移動設備與家用電腦區分開來?至少在這種情況下,我將它設置(通過proggramming減法而不是加法),因此,如果他們正好有他們看到兩個移動瀏覽器,但似乎馬虎。更好的Android設備檢測

//更新 - 我發現,HTC設備(可能還有一些蜂窩設備)輸出一個假的userAgent除非用戶是可以在其設置中開啓「移動瀏覽模式」。

else if(/(Mozilla)/i.test(navigator.userAgent) !== (/(Chrome)/i.test(navigator.userAgent))) { 
    $('a#iphone_app').css("visibility", "hidden"); 
    $('a#iphone_app').css("display", "none") 
    } 

回答

0

不確定是否要完全隱藏內容。也許只是讓另一個更突出。顯示你支持這兩個平臺對你來說可以是一個優點。

的userAgent我GNEX運行Chrome:

"Mozilla/5.0 (Linux; Android 4.0.4; Galaxy Nexus Build/IMM76K) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19" 

的userAgent我的MacBook上運行克羅姆:

"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/535.24 (KHTML, like Gecko) Chrome/19.0.1055.1 Safari/535.24" 
+0

這樣的回答可以幫助,謝謝。 – Ian 2012-08-10 18:23:20