up
down
Close
線上訪客: 9 本日人次: 1705 昨日人次: 2095 累積人次: 863119
 

JavaScript偵測行動裝置是Android還是ios

│ 4398 Views │ JavaScript

語法

<div id="resoult"></div>
<script>
var ua = navigator.userAgent;
var android = ua.indexOf('Android') > -1 || ua.indexOf('Adr') > -1; // android
var iOS = !!ua.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); // ios
if(android==true){
document.getElementById('resoult').innerHTML = '您的裝置是 Android';
}else if(iOS==true){
document.getElementById('resoult').innerHTML = '您的裝置是 iOS';
}else{
document.getElementById('resoult').innerHTML = '您目前非行動裝置';
}
</script>

說明

透過偵測瀏覽器中的 userAgent 判斷是 Android 還是 ios,「navigator.userAgent」代表瀏覽器用戶代理資訊,可以知道是使用 chrome 或 firefox 等瀏覽器,再透過 indexOf 找到匹配的字串,如果有找到表示屬於該裝置代理。

  1. navigator.userAgent;:瀏覽器的用戶代理資訊
  2. indexOf:回傳字串在指定的字串中首次出現的位置,如果没有找到則返回-1。

範例

本頁已設置語法,請參考這行提示:
偵測結果:

如果只要區分電腦跟行動裝置,可用更簡單的語法,請參考:JavaScript偵測裝置是手機還是電腦

本文是否對您有幫助?

延伸閱讀