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 相关文章推荐
javascript 事件处理示例分享
Dec 31 Javascript
使用jquery 简单实现下拉菜单
Jan 14 Javascript
Js数组排序函数sort()介绍
Jun 08 Javascript
完美实现bootstrap分页查询
Dec 09 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
Dec 11 Javascript
jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)
Jun 08 Javascript
微信小程序 页面之间传参实例详解
Jan 13 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
Apr 10 Javascript
React Navigation 使用中遇到的问题小结
May 08 Javascript
JS数组去重常用方法实例小结【4种方法】
May 28 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
Jun 08 Javascript
webpack proxy 使用(代理的使用)
Jan 10 Javascript
浅谈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错误、异常处理类
2014/03/21 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
2016/06/12 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
python发送伪造的arp请求
2014/01/09 Python
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
python实现html转ubb代码(html2ubb)
2014/07/03 Python
Python正则表达式匹配ip地址实例
2014/10/09 Python
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
使用Python读写文本文件及编写简单的文本编辑器
2016/03/11 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
2019/07/23 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
2020/06/24 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
印尼旅游网站:via
2017/11/12 全球购物
读书之星事迹材料
2014/05/12 职场文书
高中生旷课检讨书
2014/10/08 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
给上级领导的感谢信
2015/01/22 职场文书
python OpenCV学习笔记
2021/03/31 Python
Ubuntu Server 安装Tomcat并配置systemctl
2022/04/28 Servers