JavaScript判断浏览器版本的方法


Posted in Javascript onNovember 03, 2019

因为业务需求,项目经理让我做一个判断当前浏览器是否是谷歌浏览器,并确定谷歌浏览器版本,不满足谷歌浏览器和版本就显示一个页面提示升级,满足条件就跳转到我们的一个项目,下面先来实现这个:

1.当前浏览器是否是谷歌浏览器和确定浏览器浏览器版本号

JavaScript实现:

/* 检查浏览器是否为谷歌 */
(function() {
 //取得浏览器的userAgent字符串
 var myBrowser,chromeVersion,version,userAgent = navigator.userAgent; 
 var arr = navigator.userAgent.split(' '); 
 for(var i=0;i < arr.length;i++){
 if(/chrome/i.test(arr[i]))
 chromeVersion = arr[i]
 }
 if(chromeVersion){
 version = Number(chromeVersion.split('/')[1].split('.')[0]);
 } else {
 version = false;
 }
 if (userAgent.indexOf("Chrome") > -1 && version >=49) {
 myBrowser = true
 } else {
 myBrowser = false
 }
 if(myBrowser) {
 // 跳转到对应的项目 
 } else {
 var wrap = document.getElementById('wrap'); 
 wrap.style.display = "block" //让元素显示
 }
})();

全部的代码(图片是在网上找的谷歌的图片):

<!DOCTYPE html>
<html>
 <head>
 <title>请升级您的浏览器</title>
 <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
 <!-- IE8/9及以后的版本用最新的引擎渲染网页 -->
 <meta content="IE=edge" http-equiv="X-UA-Compatible">
 <style>
 body{
 font-size: 13px;
 font-family: Georgia,Verdana,sans-serif;
 color: #333;
 padding: 0;
 margin: 0;
 }
 .wrap{
 display:none;
 min-width: 1024px;
 margin: 47px 20px;
 background-color: #ffffff;
 position: relative;
 }
 .wrap .title{
 text-align: center;
 margin: 13px 25px;
 font-weight: bold;
 font-size: 19px;
 }
 .wrap .list{
 width: 100%;
 margin-bottom: 10px;
 }
 .wrap .list .item{
 text-align: center;
 padding: 10px;
 width: 25%;
 }
 .wrap .list .item:hover .link{
 
 }
 .wrap .list .item .link{
 padding-top: 110px;
 padding-bottom: 4px;
 background-position: center top;
 background-repeat: no-repeat;
 display: block;
 text-decoration: none;
 }
 .wrap .list .item .bc{
 background-size: auto 100%;
 background-image: url('./images/google.jpg');
 }
 .wrap .list .name{
 width:100%;
 color: #e25600;
 text-align: center;
 text-decoration: underline;
 font-size: 19px;
 font-family: 'Open Sans',sans-serif;
 font-weight: 300;
 }
 .wrap .list .vendor{
 width:100%;
 font-size: 10px;
 color: #aaa;
 text-align: center;
 display: block;
 margin-top: 5px;
 text-decoration: none;
 }
 .wrap .tag {
 text-align: center;
 margin: 13px 25px;
 font-size: 19px;
 font-family: 'Open Sans',sans-serif;
 font-weight: 300;
 }
 </style>
 </head>
 <body>
 <div class="wrap" id="wrap">
 <p class="title">您的浏览器需要更新,请下载一款免费而优秀的最新版浏览器。</p>
 <table class="list">
 <tr>
  <td class="item">
  <a class="link bc" href="http://www.google.cn/chrome/browser/desktop/index.html" target="_blank"></a>
  <span class="name">Chrome</span>
  <span class="vendor">Google</span>
  </td>
  </tr>
 </table>
 <p class="tag">带来更多安全、极速和乐趣。</p>
 </div>
 <script>
 /* 检查浏览器是否为谷歌 */
 (function() {
 //取得浏览器的userAgent字符串
 var myBrowser,chromeVersion,version,userAgent = navigator.userAgent; 
 var arr = navigator.userAgent.split(' '); 
 for(var i=0;i < arr.length;i++){
 if(/chrome/i.test(arr[i]))
 chromeVersion = arr[i]
 }
 if(chromeVersion){
 version = Number(chromeVersion.split('/')[1].split('.')[0]);
 } else {
 version = false;
 }
 if (userAgent.indexOf("Chrome") > -1 && version >=49) {
 myBrowser = true
 } else {
 myBrowser = false
 }
 if(myBrowser) {
 // 跳转到对应的项目 
 } else {
 var wrap = document.getElementById('wrap'); 
 wrap.style.display = "block" //让元素显示
 }
 })();
 </script>
 </body>
</html>

效果:

 JavaScript判断浏览器版本的方法

2.判断当前浏览器类型

function myBrowser(){
 var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
 if (userAgent.indexOf("Opera") > -1) {
 return "Opera"
 }; //判断是否Opera浏览器
 if (userAgent.indexOf("Firefox") > -1) {
 return "FF";
 } //判断是否Firefox浏览器
 if (userAgent.indexOf("Chrome") > -1){
 return "Chrome";
 }
 if (userAgent.indexOf("Safari") > -1) {
 return "Safari";
 } //判断是否Safari浏览器
 if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera)
 {
 return "IE";
 }; //判断是否IE浏览器
}
//以下是调用上面的函数
var nowBrowser = myBrowser();
if ("IE" == nowBrowser) {
 alert("IE");
}
if ("FF" == nowBrowser) {
 alert("Firefox");
}
if ("Chrome" == nowBrowser) {
 alert("Chrome");
}
if ("Opera" == nowBrowser) {
 alert("Opera");
}
if ("Safari" == nowBrowser) {
 alert("Safari");
}

3.判断当前浏览器类型,并考虑IE5.5 6 7 8

function myBrowser(){
 var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
 var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器
 var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器
 var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器
 var isSafari = userAgent.indexOf("Safari") > -1; //判断是否Safari浏览器
 if (isIE) {
 var IE5 = IE55 = IE6 = IE7 = IE8 = false;
 var verIE = new RegExp("MSIE (\\d+\\.\\d+);");
 verIE.test(userAgent);
 var fIEVersion = parseFloat(RegExp["$1"]);
 IE55 = fIEVersion == 5.5;
 IE6 = fIEVersion == 6.0;
 IE7 = fIEVersion == 7.0;
 IE8 = fIEVersion == 8.0;
 if (IE55) {
  return "IE55";
 }
 if (IE6) {
  return "IE6";
 }
 if (IE7) {
  return "IE7";
 }
 if (IE8) {
  return "IE8";
 }
 }//isIE end
 if (isFF) {
 return "FF";
 }
 if (isOpera) {
 return "Opera";
 }
}
//以下是调用上面的函数
var nowBrowser = myBrowser()
 
if (nowBrowser == "FF") {
 alert("Firefox");
}
if (nowBrowser == "Opera") {
 alert("Opera");
}
if (nowBrowser == "Safari") {
 alert("Safari");
}
if (nowBrowser == "IE55") {
 alert("IE5.5");
}
if (nowBrowser == "IE6") {
 alert("IE6");
}
if (nowBrowser == "IE7") {
 alert("IE7");
}
if (nowBrowser == "IE8") {
 alert("IE8");
}

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

Javascript 相关文章推荐
奇妙的js
Sep 24 Javascript
javascript 带有滚动条的表格,标题固定,带排序功能.
Nov 13 Javascript
一个简单的js树形菜单
Dec 09 Javascript
JSON+JavaScript处理JSON的简单例子
Mar 20 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
Mar 28 Javascript
ES6中的数组扩展方法
Aug 26 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
Feb 28 Javascript
深入浅出webpack之externals的使用
Dec 04 Javascript
解决Vue打包后访问图片/图标不显示的问题
Jul 25 Javascript
详解JavaScript匿名函数和闭包
Jul 10 Javascript
Javascript文本框脚本实现方法解析
Oct 30 Javascript
vue常用高阶函数及综合实例
Feb 25 Vue.js
JavaScript算法学习之冒泡排序和选择排序
Nov 02 #Javascript
如何正确理解vue中的key详解
Nov 02 #Javascript
Javascript 关于基本类型和引用类型的个人理解
Nov 01 #Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
Nov 01 #Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
Nov 01 #Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
Nov 01 #Javascript
vue实现点击追加选中样式效果
Nov 01 #Javascript
You might like
php中字符集转换iconv函数使用总结
2014/10/11 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
IE 下的只读 innerHTML
2009/08/21 Javascript
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
3种不同方式的焦点图轮播特效分享
2013/10/30 Javascript
js控制淡入淡出示例代码
2013/11/12 Javascript
document节点对象的获取方式示例介绍
2013/12/24 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
Javascript中的匿名函数与封装介绍
2015/03/15 Javascript
jQuery实现时尚漂亮的弹出式对话框实例
2015/08/07 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
深入理解vue中slot与slot-scope的具体使用
2018/01/26 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
Python中Django框架利用url来控制登录的方法
2015/07/25 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
python实现字符串加密 生成唯一固定长度字符串
2019/03/22 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
世界知名接发和假发品牌:Poze Hair
2017/03/08 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
红领巾广播站广播稿
2015/08/19 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
Redis Cluster集群动态扩容的实现
2021/07/15 Redis
MySQL读取JSON转换的方式
2022/03/18 MySQL