關於Android端和iOS端的二維碼統一處理
轉載自http://www.cnblogs.com/pengxl/p/3476588.html
用一個二維碼做下載地址,自動區分是 ios 還是 android
用一個二維碼做下載地址,自動區分是 ios 還是 android, 甚至區分 iphone 和 ipad。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>二維碼下載</title>
<script type="text/javascript">
/*
* 智慧機瀏覽器版本資訊
*/
var browser = {
versions: function() {
var u = navigator.userAgent, app = navigator.appVersion;
return {//移動終端瀏覽器版本資訊
trident: u.indexOf('Trident') > -1, //IE核心
presto: u.indexOf('Presto') > -1, //opera核心
webKit: u.indexOf('AppleWebKit') > -1, //蘋果、谷歌核心
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐核心
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應該程式,沒有頭部與底部
};
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
}
if (browser.versions.ios || browser.versions.iPhone || browser.versions.iPad) {
window.location="https://itunes.apple.com/cn/app/xxx";
}
else if (browser.versions.android) {
window.location="http://zhj8.aliapp.com/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>
</head>
<body>
</body>
</html>
後有大神做了這個網站:http://hao2b.cn
好用的東西,還是值得安利一下的
相關文章
- 關於移動端IOS active失效的處理iOS
- node端統一錯誤處理
- Android 二維碼相關(一)Android
- 記·處理服務端返回data不統一處理服務端
- iOS 關於時間的處理iOS
- 一行python生成終端二維碼Python
- Android 二維碼相關(二)Android
- 介面異常狀態統一處理方案:優先業務端處理,再按需統一處理。
- 關於 二維碼 解析
- axios 後端拿不到引數的處理iOS後端
- iOS 花式二維碼生成和二維碼識別iOS
- Android 二維碼掃描和生成二維碼Android
- 一種基於Android、iOS平臺的移動端VIN碼識別SDK,支援二次開發AndroidiOS
- 不寫程式碼也可以處理一對多的關係,一鍵生成前後端程式碼後端
- 關於Android的幾種事件處理Android事件
- 統一返回物件和異常處理(二)物件
- 移動端ios對lable radio的處理iOS
- 純web端實現二維碼識別Web
- 如何處理手機端和 PC 端跳轉不同頁面
- Android和iOS開發中的非同步處理(一)——開篇AndroidiOS非同步
- 移動端複製文字clipboard 以及針對iOS的處理iOS
- 傳奇原始碼分析-客戶端(遊戲邏輯處理源分析二)原始碼客戶端遊戲
- 直播平臺原始碼,資訊的雙端同步處理原始碼
- xshell終端顯示亂碼的處理方法
- Android、IOS雙端一對一語音聊和一對一視訊聊APP,含原始碼AndroidiOSAPP原始碼
- 關於http和一次完整的前後端響應HTTP後端
- 遠端桌面的處理
- 基於c語言的UDP客戶端、服務端二合一基礎程式碼C語言UDP客戶端服務端
- 美麗鄉村:農村汙水處理系統遠端監控智慧運維運維
- 數字影象處理之二維碼影象提取演算法(一)演算法
- 關於一類資料處理
- 遠端連線錯誤程式碼及處理
- 【微信開發筆記】掃碼支付之二維碼的處理筆記
- iOS開發-原生二維碼的掃描和生成iOS
- Vue 微信端掃描二維碼,蘋果端只能儲存圖片解決方法Vue蘋果
- nagios的配置(監控端和被監控端)iOS
- CSS > 關於雪碧圖預處理和後處理方案的討論CSS
- Android和iOS開發中的非同步處理(二)——非同步任務的回撥AndroidiOS非同步