zoukankan      html  css  js  c++  java
  • 移动端,PC端,微信等常用平台和浏览器判断

    var wzw={
    //浏览器相关信息
    //android webview 需要app进行支持,Android web view初始化时,在navigator中添加标识 
    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
    iosView: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部
    weixin: u.indexOf('MicroMessenger') > -1 || u.indexOf('micromessenger') > -1, //是否微信 (2015-01-22新增)
    qq: u.indexOf('QQ')>-1 || u.indexOf('qq')>-1, //是否QQ
    uc: u.indexOf('UCBrowser') > -1 || u.indexOf('uc') > -1,
    androidView: u.indexOf('ANDROIDWEBVIEW')>-1//需要app端配合,在userAgent中加入标识
    };
    }(),
    language:(navigator.browserLanguage || navigator.language).toLowerCase(),
    appVersion:navigator.appVersion,
    isIOS:function(){
    if (/iphone|ipod|ipad/.test(navigator.userAgent)) { return true;}
    else {return false;}
    }(),
    isAndroid:function(){
    if (/(Android)/i.test(navigator.userAgent)) {return true}
    else{return false}
    }(),
    isIOSView:function(){
    var standalone = window.navigator.standalone,
    userAgent = window.navigator.userAgent.toLowerCase(),
    safari = /safari/.test( userAgent );
    if(!standalone && !safari){
    return true;
    }else{
    return false;
    }
    }()
    }
    };
    wzw.browser.isMobile=function(){
    if(wzw.browser.versions.mobile||wzw.browser.versions.android||wzw.browser.versions.ios){ return true }
    else{return false}
    }();
    wzw.browser.isPc=function(){
    if(wzw.browser.versions.mobile||wzw.browser.versions.android||wzw.browser.versions.ios){ return false }
    else{return true}
    }();
  • 相关阅读:
    【原创】Laravel-gii 一款真正的可视化 CRUD 代码生成工具
    Alfred Workflow 一键上传图片到github
    linux使用rsync下秒删快速删除大文件
    shell 中使用cd命令,提示找不到目录的解决方法
    关于0级DOM /2级DOM 事件的执行顺序
    可拖拽的元素的一个javascript实现方法
    javascript 的函数声明和(匿名)闭包以及执行顺序
    jquery deferred对象解析
    js 的 $.data() 和 $('div').data() 缓存机制
    Java对象的创建方式
  • 原文地址:https://www.cnblogs.com/v-weiwang/p/5971105.html
Copyright © 2011-2022 走看看