JS辨别访问浏览器判断是android还是ios系统

如题所述

项目中需要扫描二维码之后自动分辨出是android还是ios系统,针对于不同的系统进行不同的下载。

<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/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>
温馨提示:内容为网友见解,仅供参考
无其他回答

JS辨别访问浏览器判断是android还是ios系统
1、通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。代码如下:2、检查是否是移动端(Mobile)、ipad、iphone、微信、QQ等:使用方法:检测浏览器语言:3、判断iPhone|iPad|iPod|iOS|Android客户端:4、判断pc还是移动端:

js如何判断浏览器是pc端还是移动端?
方法一:js代码 var mobileAgent = new Array("iphone" "ipod" "ipad" "android" "mobile" "blackberry" "webos" "incognito" "webmate" "bada" "nokia" "lg"...

使用JS如何判断客户端类型
方法如下:1. 第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标...

js可以判断是android什么版本吗
第一种:通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端。代码如下: 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\/); \/\/i...

js判断是安卓 还是 ios webview
安卓q浏览器HD版 只有AppleWebKit 2手机语言版本的判断 使用navigator.browserLanguage 便可得出windows phone语言版本,当然可恶的小小手机语言版本也有兼容性的差异,兼容Mozilla,以及AppleWebKit内核的浏览器访问其语言版本,它会列出 navigator.language CODE: var browser={ versions:function(){ var u =...

js判断当前页面用什么浏览器打开的方法_javascript技巧
包括判断IE浏览器,Opera浏览器,苹果浏览器,谷歌浏览器,火狐浏览器等。另一种方法:用JS来判断了,经过查找资料终于实现了效果,直接上代码通过测试完全通过,无论是android 还是iphone,ipad 都可以,当然我们除了用js来判断之外,用其它语言来判断就更简单了,比如PHPfunction is_weixin(){ if ( ...

JS辨别访问浏览器判断是android还是ios系统
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:...

如何用JavaScript判断访问的来源是电脑还是手机,是什么浏览器
你用手机上,就是手机版的官网,记住,用安全浏览器(如百度浏览器)它里面的导航都是安全,你就可以放心下了, java或者js如何判断访问的是手机还是电脑 <!-- 平台、装置和作业系统 var system ={ win : false, mac : false, xll : false }; 检测平台 var p = navigator.platform; alert(p); system.win...

如何用js判断是用电脑访问还是用手机访问网站
通过userAgent判断,navigator.userAgent可以获取当前的userAgent 然后通过匹配手机的常见userAgent进行识别 注:userAgent可以在大多数的手机浏览器上修改(例如选择访问电脑版、访问iphone版等选项就是改变userAgent,来骗过服务器获取其他设备访问的版本)一般手机浏览器里都带有mobile字样(非协议规范)

如何判断是手机还是电脑在访问网站
function check() { var userAgentInfo=navigator.userAgent;var Agents =new Array("Android","iPhone","SymbianOS","Windows Phone","iPad","iPod");var flag=true;for(var v=0;v<Agents.length;v++) { if(userAgentInfo.indexOf(Agents[v])>0) { flag=false;break;} } return flag;} ...

相似回答