天天看點

移動端裝置UA檢測

網上找到的都不全,不是漏這個就是漏那個,有的甚至還把桌面的chrome判斷為移動浏覽器。

于是自己動手整理,這回算是比較全了。以後發現漏掉的立馬加上。

if

(/AppleWebKit.*Mobile/i.test(navigator.userAgent) 

|| /Android/i.test(navigator.userAgent)

|| /BlackBerry/i.test(navigator.userAgent)

|| /IEMobile/i.test(navigator.userAgent)

|| (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){

if

(/iPad/i.test(navigator.userAgent)){

alert(

"iPad平闆"

);

}

else

{

alert(

"其他移動裝置"

);

}

}

else

{

alert(

"非移動裝置"

);

}

蘋果最規矩了,一個判斷全搞定。然後就是亂七八糟的安卓陣營,隻能根據android辨別篩選出大部分。接下來還有黑莓、windows phone,這些在國内的普及率并不高,沒有五花八門的裝置,判斷起來也容易。最後,對于那些個安裝各種奇葩浏覽器而導緻UA不規矩的,就根據常見廠商枚舉出來。恩,大緻就這樣,可以檢測出絕大部分移動裝置了。

另外,想要區分平闆和手機的話,目前隻能做到檢測出iPad系列。安卓平闆碎片化太嚴重,是個商家貼個牌子就能出平闆,分辨率、尺寸大相徑庭,還要加上自己UA。對于這些就沒招了,要麼就隻有一款一款的收集整理,然後枚舉出來。

http://www.jackyrao.com/archives/484

轉載于:https://www.cnblogs.com/wbxjiayou/p/5169152.html