js移动设备判断方法大全


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" >
<title>Insert title here< /title>
</head>
<body> <script>
//js判断是否是苹果设备
function checkIsAppleDevice() {
var u = navigator.userAgent, app = navigator.appVersion;
var ios = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
var iPad = u.indexOf('iPad') > -1;
var iPhone = u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1;
if (ios || iPad || iPhone) {
return true;
} else {
return false;
}
} //js判断是否为Android设备
function checkIsAndroidDevice() {
var u = navigator.userAgent;
if (u.indexOf('Android') > -1 || u, indexOf('Adr) > -1 ){
return true;
}else{
return false;
}
} //判断设备,跳转应用市场
if (checkIsAppleDevice()) {
window.location.href = "https://itunes.apple.com/us/app/998dian-wan-cheng/id1135278767?mt=8";//跳转到AppStore或者Android应用市场
} else {
window.location.href = "http://mbdownload.998dw.net/998dwcPackage/android/demo.apk";//打开apk
} //js判断终端访问
function checkIsTerminal() {
var u = navigator.userAgent;
trident = u.indexOf('Trident') > -1;//IE内核
presto = u.indexOf('Presto') > -1;//opera内核
webkit = u.indexOf('AppleWebKit') > -1;
//苹果。谷歌内核
gecko = u.indexOf('Gecko') > -1;//火狐内核
mobile = !!u.match(/AppleWebjit.*Mobile,*/);//移动终端
android = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1;//Android终端
ios = !!u.match(/\(i[^;]( U;)? CPU.+Mac OS X/);//ios终端
iphone = u.indexOf('iPhone') > -1;//iPhone或者QQHD浏览器
ipad = u.indexOf('iPad') > -1;//iPad
webapp = u.indexOf('Safari') == -1;//web应用程序没有头部与底部
weixin = u.indexOf('MicroMessenger') > -1;//微信
qq = u.match(/\sQQ/i) == "qq";//QQ //使用方法
if (browser.versions.trident) { alert("Is IE"); }//判断是否为IE内核
if (browser.versions.webkit) { alert(Is Webkit); }//判断是否为webKit内核
if (browser.versions.mobile || browser.versions.android || browser.versions.ios) { alert("移动端"); }//判断是否为移动端 //检测浏览器语音
currentLang = naviagtor.language;//判断除ie外其他浏览器使用语音
if (!currentLang) {//判断IE浏览器语音
currentLang = navigator.browserLanguage;
}
//ios调转
if (checkIsAppleDevice()) {
window.location.href = "https://itunes.apple.com/us/app/998dian-wan-cheng/id1135278767?mt=8";//跳转到AppStore
} else {
window.location.href = "http://mbdownload.998dw.net/998dwcPackage/android/DWC_GW.apk";//打开apk
} if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
//alert(navigator.userAgent);
window.location.href = "iPhone.html";
} else if (/(Android)/i.test(navigator.userAgent)) {
//alert(navigator.userAgent);
window.location.href = "Android.html";
} else {
window.location.href = "pc.html";
}
} </script> </body>
</html>

js判断设备,跳转app应用、android市场或者AppStore的更多相关文章

  1. JS判断设备终端(PC,iPad,iPhone,android,winPhone)和浏览器

    JS判断设备终端(PC,iPad,iPhone,android,winPhone)和浏览器 var ua = navigator.userAgent; var browser = {}, weixin ...

  2. JS判断客户端是否是iOS或者Android或者ipad(三)

     *  * @function: 判断浏览器类型是否是Safari.Firefox.ie.chrome浏览器  * @return: true或false  *  */ function isSafa ...

  3. js 判断当前操作系统是ios还是android还是电脑端

    js判断客户端是否是IOS或者是Android //如果返回true 则说明是Android function is_weixin() { var ua = window.navigator.user ...

  4. JS判断客户端是否是iOS或者Android或者ipad(二)

    js判断客户端是IPAD和iphone 多了就不说了,直接上代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22     funct ...

  5. JS判断设备的类型

    利用JS判断浏览器的用户代理,从而获得设备类型.利用这个方法可以获得用户的设备是移动设备还是PC设备.     JS代码如下:       function browerType() {       ...

  6. JS判断客户端是否是iOS或者Android或者ipad(一)

    通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端.代码如下<script type="text/javascript"> var u ...

  7. js判断设备(转)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. JS 判断设备来源

    1.js代码判断当前设备: function deviceType(){ var ua = navigator.userAgent; var agent = ["Android", ...

  9. js判断本地是否安装app

    var ua = navigator.userAgent.toLowerCase(); 1.判断是否是微信 function isWeixinBrowser() { return (/micromes ...

随机推荐

  1. [科普] CPU, GPU, TPU的区别

    Google Cloud 原文链接:https://cloud.google.com/blog/products/ai-machine-learning/what-makes-tpus-fine-tu ...

  2. Vue_(基础)Vue中的指令

    Vue.js中文文档 传送门 Vue的指令:其实就是单个JavaScript表达式,一般来说是带有v-前缀   Vue指令: v-model:数据双向绑定: v-text:以纯文本方式显示数据: v- ...

  3. hbase hbck

    Number of Tables: 7Number of live region servers: 3Number of dead region servers: 0Number of empty R ...

  4. 将maven项目发布到私服

    1.局域网私服 首先保证已经安装配置好了局域网的私服(具体私服的搭建可以查看相关资料) 私服页面访问地址:http://192.168.0.110:8081/nexus,使用admin登录,默认的用户 ...

  5. RESTful API是什么?

    1. REST 是Repersentational State Transfer的缩写 翻译为"表述性状态传递",那么什么是表述性状态传递呢?为了理解这个词语,我们从"R ...

  6. Linux 下运行 class 文件

    1. 基本命令 java  -cp  searchDir  classFile -cp  searchDir : 指定从该目录搜索 class 文件 classFile :类路径(不包含 .class ...

  7. The remote system refused the connection.

    使用SecureCRT连接Ubuntu时,报错: The remote system refused the connection. 说明Ubuntu上没有安装openssh-server,使用命令: ...

  8. linux读xml文件问题

    由于从配置文件中读取到的路径名的最后多了个0x0A,害我折腾了半天. 提示也很奇葩: I/O warning : failed to load external entity 关键是从这个提示看不出是 ...

  9. Mac/Linux 编译安装redis

    一.下载安装 官网http://redis.io/ 下载最新的稳定版本,这里是3.2.0 sudu mv redis-.tar /usr/local/ sudo tar -zxf redis-.tar ...

  10. openerp学习笔记 对象调用(创建、修改),用于后台代码创建和更新对象

    #服务卡创建,自动更新服务卡为开卡状态    def create(self, cr, uid, values, context=None):        values['state'] = '1' ...