網上找到的都不全,不是漏這個就是漏那個,有的甚至還把桌面的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