JS辨別訪問瀏覽器判斷是android還是ios系統(tǒng)
更新時間:2014年08月19日 17:27:49 投稿:whsnow
掃描二維碼之后自動分辨出是android還是ios系統(tǒng),因此就要用JS辨別訪問瀏覽器針對于不同的系統(tǒng)進行不同的下載,需要的朋友可以參考下
項目中需要掃描二維碼之后自動分辨出是android還是ios系統(tǒng),針對于不同的系統(tǒng)進行不同的下載。
<script type="text/javascript">
/*
* 智能機瀏覽器版本信息:
*
*/
var browser = {
versions: function() {
var u = navigator.userAgent, app = navigator.appVersion;
return {//移動終端瀏覽器版本信息
trident: u.indexOf('Trident') > -1, //IE內(nèi)核
presto: u.indexOf('Presto') > -1, //opera內(nèi)核
webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌內(nèi)核
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐內(nèi)核
mobile: !!u.match(/AppleWebKit.*Mobile.*/) || !!u.match(/AppleWebKit/), //是否為移動終端
ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端
android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android終端或者uc瀏覽器
iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否為iPhone或者QQHD瀏覽器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1 //是否web應(yīng)該程序,沒有頭部與底部
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
}
if (browser.versions.ios || browser.versions.iPhone || browser.versions.iPad) {
window.location="https://itunes.apple.com/xxx";
}
else if (browser.versions.android) {
window.location="http://xxx/xxx.apk";
}
// document.writeln("語言版本: " + browser.language);
// document.writeln(" 是否為移動終端: " + browser.versions.mobile);
// document.writeln(" ios終端: " + browser.versions.ios);
// document.writeln(" android終端: " + browser.versions.android);
// document.writeln(" 是否為iPhone: " + browser.versions.iPhone);
// document.writeln(" 是否iPad: " + browser.versions.iPad);
// document.writeln(navigator.userAgent);
</script>
相關(guān)文章
js實現(xiàn)二級菜單點擊顯示當(dāng)前內(nèi)容效果
這篇文章主要介紹了js實現(xiàn)二級菜單點擊顯示當(dāng)前內(nèi)容效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04
JS實現(xiàn)圖片轉(zhuǎn)換成base64的各種應(yīng)用場景實例分析
這篇文章主要介紹了JS實現(xiàn)圖片轉(zhuǎn)換成base64的各種應(yīng)用場景,結(jié)合實例形式分析了javascript實現(xiàn)圖片轉(zhuǎn)換成base64的各種應(yīng)用場景的相關(guān)操作技巧與使用注意事項,需要的朋友可以參考下2018-06-06
setTimeout與setInterval在不同瀏覽器下的差異
setTimeout與setInterval是window對象的兩個非常神奇方法,用于實現(xiàn)定時或延時調(diào)用一個函數(shù)或一段代碼2010-01-01
JavaScript實現(xiàn)經(jīng)緯度轉(zhuǎn)換成地址功能
這篇文章主要介紹了JavaScript實現(xiàn)經(jīng)緯度轉(zhuǎn)換成地址,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-03-03
8種現(xiàn)代JavaScript響應(yīng)式模式小結(jié)
響應(yīng)式的本質(zhì)是關(guān)于系統(tǒng)如何對數(shù)據(jù)變化做出反應(yīng),并且存在不同類型的響應(yīng)式,本文就來介紹8種現(xiàn)代JavaScript響應(yīng)式模式小結(jié),具有一定的參考價值,感興趣的可以了解一下2024-02-02

