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 数值型和字符串型之间的转换
Jul 25 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
JavaScript简单判断复选框是否选中及取出值的方法
Aug 13 Javascript
javascript新闻跑马灯实例代码
Jul 29 Javascript
JavaScript的Vue.js库入门学习教程
May 23 Javascript
Bootstrap零基础入门教程(三)
Jul 18 Javascript
详解用node搭建简单的静态资源管理器
Aug 09 Javascript
electron demo项目npm install安装失败的解决方法
Feb 06 Javascript
基于datepicker定义自己的angular时间组件的示例
Mar 14 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
May 09 Javascript
vue项目打包上传github并制作预览链接(pages)
Apr 19 Javascript
vue3 自定义图片放大器效果的示例代码
Jul 23 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下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
joomla数据库操作示例代码
2016/01/06 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
php libevent 功能与使用方法详解
2020/03/04 PHP
javascript 鼠标拖动图标技术
2010/02/07 Javascript
IE8中动态创建script标签onload无效的解决方法
2014/12/22 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
利用express启动一个server服务的方法
2017/09/17 Javascript
Angular 项目实现国际化的方法
2018/01/08 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
python概率计算器实例分析
2015/03/25 Python
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
Python简单的制作图片验证码实例
2017/05/31 Python
python3使用SMTP发送HTML格式邮件
2018/06/19 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
python中的测试框架
2020/11/13 Python
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
EJB发布WEB服务一般步骤
2012/10/31 面试题
留学自荐信写作方法
2014/01/27 职场文书
单位消防安全责任书
2014/07/23 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python
Python中如何处理常见报错
2022/01/18 Python
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
科普 | 业余无线电知识-波段篇
2022/02/18 无线电