• 移动端,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}
    }();
  • 相关阅读:
    理解Promise函数中的resolve和reject
    一行代码 去除滚动条
    django开发前准备工作
    居中select中的option选项
    setTimeout中第一个参数
    利用es6解构赋值快速提取JSON数据;
    需要删除远程分支,刚好有正在别的分支做的事情
    vue项目处理dpr和多屏幕适配问题
    使用mockjs模拟后端返回的json数据;
    移动端页面中点击input输入框的时候弹出的键盘将输入框挡住的问题
  • 原文地址:https://www.cnblogs.com/v-weiwang/p/5971105.html
Copyright © 2020-2023  润新知