語法
<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 找到匹配的字串,如果有找到表示屬於該裝置代理。
- navigator.userAgent;:瀏覽器的用戶代理資訊
- indexOf:回傳字串在指定的字串中首次出現的位置,如果没有找到則返回-1。
範例
本頁已設置語法,請參考這行提示:
偵測結果:
如果只要區分電腦跟行動裝置,可用更簡單的語法,請參考:JavaScript偵測裝置是手機還是電腦。
本文是否對您有幫助?