當前位置:首頁 » 安卓系統 » 判斷iosandroid

判斷iosandroid

發布時間: 2025-04-26 13:06:50

Ⅰ 在Lua腳本里,怎樣判斷當前系統是IOS還是Android

您好,個人覺得,應該是在一個配置文件里邊去配置一個欄位,對應相應 的系統,這樣發請求時,去取欄位,就可以區分,不知你能否搞定。

lua的例子裡面一開始就把系統判斷寫出來了。其實跟在c++里判斷是一樣的,只是變數名變了哈罷了.。

Ⅱ h5 js判斷是安卓還是ios設備,跳轉到對應的下

js監聽navigator.userAgent,代碼如下:

varuser=navigator.userAgent;
if(user.match(/(iphoneos)/i)){
console.log("isphone");
}elseif(user.match(/ipad/i)){
console.log("isipad");
}elseif(user.match(/(midp|ucweb|android|windowsce|windowsmobile)/i){
console.log("android");
};

Ⅲ js判斷客戶端是iOS還是Android等移動終端的方法

javaScript是前端開發的主要語言,可以通過編寫JavaScript程序來判斷瀏覽器的類型及版本。JavaScript判斷瀏覽器類型一般有兩種辦法,一種是根據各種瀏覽器獨有的屬性來分辨,另一種是通過分析瀏覽器的userAgent屬性來判斷的。在許多情況下,值判斷出瀏覽器類型之後,還需判斷瀏覽器版本才能處理兼容性問題,而判斷瀏覽器的版本一般只能通過分析瀏覽器的userAgent才能知道。

對於瀏覽器判斷:
1.如何判斷是否為移動終端 利用正則match,
匹配navigator.userAgent是否含有字元串AppleWebKit*****Mobile
安卓qq瀏覽器HD版 只有AppleWebKit
2語言版本的判斷
使用navigator.browserLanguage 便可得出windows phone語言版本,
當然可惡的小小手機語言版本也有兼容性的差異,兼容Mozilla,以及AppleWebKit內核的瀏覽器訪問其語言版本,它會列出 navigator.language。

3.用JS代碼
<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.*/), //是否為移動終端
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 , //是否為iPhone或者QQHD瀏覽器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1 //是否web應該程序,沒有頭部與底部
};
}(),
language:(navigator.browserLanguage || navigator.language).toLowerCase()
}

4.查看結果
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);

Ⅳ js判斷手機操作系統(ios或者是Android)

在業務中遇到需要在iOS或安卓系統上嵌套H5頁面並進行交互的情況,判斷交互系統的類型變得至關重要。通過查閱資料,發現可以通過Browser對象內的Navigator對象進行判斷。

Navigator對象包含瀏覽器的所有信息,其中userAgent屬性返回客戶端發送至伺服器的user-agent頭部值。基於此,我們能根據user-agent值判斷當前系統。

以下代碼用於判斷操作系統類型:

設置兩個函數isAndroid和isiOS,分別用於返回當前操作系統為安卓或iOS時的布爾值true。之後,根據判斷結果執行相應的操作。

Ⅳ 使用JS如何判斷客戶端類型


這篇文章主要給大家總結介紹了關於利用JS判斷客戶端類型的四種方法,比如通過通過判斷瀏覽器的userAgent、檢查是否是移動端(Mobile)、ipad、iphone、微信、QQ等的方法,需要的朋友可以參考借鑒,下面
前言
我們在寫響應式布局的時候,總要考慮是否是移動端,基於這個這里總結了4種方法判斷客戶端是否是ios或者android。分享出來供大家參考學習,下面隨著小編來一起看看詳細的介紹吧。
方法如下:
1. 第一種:通過判斷瀏覽器的userAgent,用正則來判斷是否是ios和Android客戶端
User Agent中文名為用戶代理,是Http協議中的一部分,屬於頭域的組成部分,User Agent也簡稱UA。它是一個特殊字元串頭,是一種向訪問網站提供你所使用的瀏覽器類型及版本、操作系統及版本、瀏覽器內核、等信息的標識。通過這個標 識,用戶所訪問的網站可以顯示不同的排版從而為用戶提供更好的體驗或者進行信息統計;例如用手機訪問谷歌和電腦訪問是不一樣的,這些是谷歌根據訪問者的 UA來判斷的。UA可以進行偽裝。
瀏覽器的UA字串的標准格式:瀏覽器標識 (操作系統標識; 加密等級標識; 瀏覽器語言) 渲染引擎標識版本信息。但各個瀏覽器有所不同。
代碼如下:
<script type="text/javascript">
var u = navigator.userAgent;
var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android終端
var isiOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端
alert('是否是Android:'+isAndroid);
alert('是否是iOS:'+isiOS);
</script>2. 第二種:檢查是否是移動端(Mobile)、ipad、iphone、微信、QQ等。
2.1 代碼如下:
<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.*/), //是否為移動終端
ios: !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/), //ios終端
android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android終端
iPhone: u.indexOf('iPhone') > -1 , //是否為iPhone或者QQHD瀏覽器
iPad: u.indexOf('iPad') > -1, //是否iPad
webApp: u.indexOf('Safari') == -1, //是否web應該程序,沒有頭部與底部
weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)
qq: u.match(/sQQ/i) == " qq" //是否QQ
};
}(),
language:(navigator.browserLanguage || navigator.language).toLowerCase()
}
</script>2.2 使用方法
/判斷是否IE內核
if(browser.versions.trident){ alert("is IE"); }
//判斷是否webKit內核
if(browser.versions.webKit){ alert("is webKit"); }
//判斷是否移動端
if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert("移動端"); }2.3 檢測瀏覽器語言
currentLang = navigator.language; //判斷除IE外其他瀏覽器使用語言
if(!currentLang){//判斷IE瀏覽器使用語言
currentLang = navigator.browserLanguage;
}
alert(currentLang);3. 判斷iPhone|iPad|iPod|iOS|Android客戶端
代碼如下:
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { //判斷iPhone|iPad|iPod|iOS
//alert(navigator.userAgent);
window.location.href ="iPhone.html";
} else if (/(Android)/i.test(navigator.userAgent)) { //判斷Android
//alert(navigator.userAgent);
window.location.href ="Android.html";
} else { //pc
window.location.href ="pc.html";
};4. 判斷pc還是移動端
代碼如下:
<script>
//判斷是否手機端訪問
var userAgentInfo = navigator.userAgent.toLowerCase();
var Agents = ["android", "iphone",
"symbianos", "windows phone",
"ipad", "ipod"];
var ly=document.referrer; //返回導航到當前網頁的超鏈接所在網頁的URL
for (var v = 0; v < Agents.length; v++) {
if (userAgentInfo.indexOf(Agents[v]) >= 0&&(ly==""||ly==null)) {
this.location.href='http://m.***.com'; //wap端地址
}
}
</script>5. 常用跳轉代碼
看代碼
<script type="text/javascript">
// borwserRedirect
(function browserRedirect(){
var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == 'ipad';
var bIsIphone = sUserAgent.match(/iphone os/i) == 'iphone os';
var bIsMidp = sUserAgent.match(/midp/i) == 'midp';
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == 'rv:1.2.3.4';
var bIsUc = sUserAgent.match(/ucweb/i) == 'web';
var bIsCE = sUserAgent.match(/windows ce/i) == 'windows ce';
var bIsWM = sUserAgent.match(/windows mobile/i) == 'windows mobile';
var bIsAndroid = sUserAgent.match(/android/i) == 'android';
var pathname = location.pathname
if(bIsIpad || bIsIphone || bIsMidp || bIsUc7 || bIsUc || bIsCE || bIsWM || bIsAndroid ){
window.location.href = 'http://m.geekjc.com'+pathname; //wap端地址
}
})();
</script>上面是我整理給大家的,希望今後會對大家有幫助。
相關文章:
使用Vue時瀏覽器後退無法觸發beforeRouteLeave的問題
在fastclick代碼中如何解決tap「點透」
在anime.js中如何實現動畫效果的復選框
在vue中常用組件和框架結構(詳細教程)

熱點內容
如何將兩個c一起編譯 發布:2025-04-26 18:28:50 瀏覽:220
android折疊代碼 發布:2025-04-26 18:28:50 瀏覽:253
html5多圖上傳 發布:2025-04-26 18:27:16 瀏覽:215
安瑞科蚌埠壓縮機 發布:2025-04-26 18:25:06 瀏覽:692
資料庫鎖引 發布:2025-04-26 18:14:05 瀏覽:896
核桃編程英文 發布:2025-04-26 18:10:30 瀏覽:187
如何查詢自己的崩壞伺服器 發布:2025-04-26 17:48:26 瀏覽:650
贊助源碼 發布:2025-04-26 17:32:36 瀏覽:493
自助建站php源碼 發布:2025-04-26 17:32:30 瀏覽:597
千聊源碼 發布:2025-04-26 17:30:49 瀏覽:197