js判断在哪个浏览器打开项目的方法


Posted in Javascript onJanuary 21, 2020

通过以下方法判断浏览器

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() 
}

以下为在各个浏览器中要执行的操作

if (browser.versions.mobile) {//判断是否是移动设备打开。browser代码在下面 
  var ua = navigator.userAgent.toLowerCase();//获取判断用的对象 
  if (ua.match(/MicroMessenger/i) == "micromessenger") { 
    //在微信中打开 
  } 
  if (ua.match(/WeiBo/i) == "weibo") { 
    //在新浪微博客户端打开 
  } 
  if (ua.match(/QQ/i) == "qq") { 
    //在QQ空间打开 
  } 
  if (browser.versions.ios) {
    //是否在IOS浏览器打开 
  } 
  if(browser.versions.android){ 
    //是否在安卓浏览器打开 
  } 
} else { 
//否则就是PC浏览器打开 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery源码分析-04 选择器-Sizzle-工作原理分析
Nov 14 Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 Javascript
js二维数组定义和初始化的三种方法总结
Mar 03 Javascript
javascript创建函数的20种方式汇总
Jun 23 Javascript
深入分析Javascript事件代理
Jan 30 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
Aug 02 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
JavaScript中String对象的方法介绍
Jan 04 Javascript
AngularJS执行流程详解
Feb 17 Javascript
让div运动起来 js实现缓动效果
Jul 06 Javascript
微信小程序上传图片实例
May 28 Javascript
如何封装Vue Element的table表格组件
Feb 06 Vue.js
浅谈Vue.use到底是什么鬼
Jan 21 #Javascript
ant-design-vue 快速避坑指南(推荐)
Jan 21 #Javascript
Ant Design Vue 添加区分中英文的长度校验功能
Jan 21 #Javascript
python虚拟环境 virtualenv的简单使用
Jan 21 #Javascript
详解vue中v-bind:style效果的自定义指令
Jan 21 #Javascript
vue.js iview打包上线后字体图标不显示解决办法
Jan 20 #Javascript
Angular单元测试之事件触发的实现
Jan 20 #Javascript
You might like
php懒人函数 自动添加数据
2011/06/28 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
js浮动图片的动态效果
2013/07/10 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
JS计算斐波拉切代码实例
2019/09/12 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
Python chardet库识别编码原理解析
2020/02/18 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
外贸公司实习自我鉴定
2013/09/24 职场文书
机电工程学生自荐信范文
2013/12/07 职场文书
办公室前台的岗位职责
2013/12/20 职场文书
清明节扫墓活动方案
2014/03/02 职场文书
会计的岗位职责
2014/03/15 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
高中生逃课检讨书
2014/10/10 职场文书
赢在执行观后感
2015/06/16 职场文书
2016春季小学开学寄语
2015/12/03 职场文书