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控制表格隔行变色
Jun 26 Javascript
JQuery在页面中添加和除移DOM示例代码
Jun 24 Javascript
js对象转json数组的简单实现案例
Feb 28 Javascript
java、javascript实现附件下载示例
Aug 14 Javascript
JavaScript中判断整字类型最简洁的实现方法
Nov 08 Javascript
jQuery实现的简单分页示例
Jun 01 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
Oct 05 Javascript
AngularJs上传前预览图片的实例代码
Jan 20 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
Mar 23 jQuery
Vue-Router进阶之滚动行为详解
Sep 13 Javascript
深入理解Vue2.x的虚拟DOM diff原理
Sep 27 Javascript
原生js拖拽实现图形伸缩效果
Feb 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 中使用随机数的三个步骤
2006/10/09 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
javascript 函数调用规则
2009/08/26 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
2019/04/17 Javascript
javascript异步编程的六种方式总结
2019/05/17 Javascript
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
pandas string转dataframe的方法
2018/04/11 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
python config文件的读写操作示例
2019/09/27 Python
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
担保书怎么写
2014/04/01 职场文书
人资专员岗位职责
2014/04/04 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书