1、js 判斷IOS版本號
先來觀察 iOS 的 User-Agent 串:
iPhone 4.3.2 系統:
Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5
iPone 5.1 系統:Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5
iPone 5.1.1 系統:Mozilla/5.0 (iPhone; U; CPU iPhone OS 5_1_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8H7 Safari/6533.18.5
我們可以從 User-Agent 里發現一些規律:都含有“iPhone”關鍵詞;含有用下划線分隔的系統版本號。嗯,我們可以用這兩個規律來分辨出 iOS4 以上的系統。
function gt_ios4() {
// 判斷是否 iPhone 或者 iPod
if((navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i))) {
// 判斷系統版本號是否大於 4
return Boolean(navigator.userAgent.match(/OS [5-9]_\d[_\d]* like Mac OS X/i));
} else {
return false;
}
}
2、js判斷手機瀏覽器操作系統和微信瀏覽器的方法
做手機端的前端開發,少不了對手機平台的判斷。如,對於app下載,就要判斷在Android平台下就顯示Android下載提示;在iOS平台下就顯示iOS下載提示。
今天就為大家介紹一下用js判斷手機客戶端平台及系統平台的方法:
<script type="text/javascript">
//手機端判斷各個平台瀏覽器及操作系統平台
function checkPlatform(){
if(/android/i.test(navigator.userAgent)){
document.write("This is Android'browser.");//這是Android平台下瀏覽器
}
if(/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)){
document.write("This is iOS'browser.");//這是iOS平台下瀏覽器
}
if(/Linux/i.test(navigator.userAgent)){
document.write("This is Linux'browser.");//這是Linux平台下瀏覽器
}
if(/Linux/i.test(navigator.platform)){
document.write("This is Linux operating system.");//這是Linux操作系統平台
}
if(/MicroMessenger/i.test(navigator.userAgent)){
document.write("This is MicroMessenger'browser.");//這是微信平台下瀏覽器
}
}
$(document).ready(function(){
alert(navigator.platform);
checkPlatform();
});
</script>
在這里就不做pc端操作系統平台的判斷了,怎么判斷也說下方法,如用document.write(navigator.platform);就可以獲得操作系統平台。在win32下就會顯示Win32,;在Win64下就會顯示Win64等。
