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 相关文章推荐
[原创]保存的js无法执行的解决办法
Feb 25 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
Jan 09 Javascript
Javascript实现快速排序(Quicksort)的算法详解
Sep 06 Javascript
JavaScript中Date对象的常用方法示例
Oct 24 Javascript
利用CSS3在Angular中实现动画
Jan 15 Javascript
微信小程序 判断手机号的实现代码
Apr 19 Javascript
vue实现动态数据绑定
Apr 28 Javascript
Underscore之Array_动力节点Java学院整理
Jul 10 Javascript
深入探究angular2 UI组件之primeNG用法
Jul 26 Javascript
JavaScript判断浏览器运行环境的详细方法
Jun 30 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
vue实现图片裁剪后上传
Dec 16 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 数学运算验证码实现代码
2009/10/11 PHP
php 调试利器debug_print_backtrace()
2012/07/23 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
写出高效jquery代码的19条指南
2014/03/19 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
AngularJS 输入验证详解及实例代码
2016/07/28 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
[47:46]完美世界DOTA2联赛 Magma vs GXR 第三场 11.07
2020/11/10 DOTA
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
python实现倒计时的示例
2014/02/14 Python
从0开始的Python学习016异常
2019/04/08 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
python脚本监控logstash进程并邮件告警实例
2020/04/28 Python
Python 在函数上添加包装器
2020/07/28 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
高中国旗下的演讲稿
2014/08/28 职场文书
员工自我工作评价
2015/03/06 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
2016年元旦主持词
2015/07/06 职场文书
车辆管理制度范本
2015/08/05 职场文书
医院病假条范文
2015/08/17 职场文书