博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断当前浏览器的类型
阅读量:7082 次
发布时间:2019-06-28

本文共 1356 字,大约阅读时间需要 4 分钟。

使用navigator.userAgent来判断浏览器的类型

function userBrowser(){

var browserName=navigator.userAgent.toLowerCase();
if(/msie/i.test(browserName) && !/opera/.test(browserName)){
alert("IE");
return ;
}else if(/firefox/i.test(browserName)){
alert("Firefox");
return ;
}else if(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)){
alert("Chrome");
return ;
}else if(/opera/i.test(browserName)){
alert("Opera");
return ;
}else if(/iPad/i){
alert("ipad");
return ;
}
else if(/webkit/i.test(browserName) &&!(/chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName))){
alert("Safari");
return ;
}else{
alert("unKnow");
}
};

判断浏览器是否是IE或者IE8以下

  var DEFAULT_VERSION = "8.0";

  var ua = navigator.userAgent.toLowerCase();
  var isIE = ua.indexOf("msie")>-1;
  var safariVersion;
  if(isIE){
    safariVersion = ua.match(/msie ([\d.]+)/)[1];
  }
  if(safariVersion <= DEFAULT_VERSION ){
    // 进行你所要的操作
  }

如果是IE8 or IE8以下,就跳转到新的页面

var DEFAULT_VERSION = "8.0";

  var 
ua = navigator.userAgent.toLowerCase();
  var 
isIE = ua.indexOf(
"msie"
)>-1;
  var 
safariVersion;
  if
(isIE){
      
safariVersion =  ua.match(/msie ([\d.]+)/)[1];
      
if
(safariVersion <= DEFAULT_VERSION ){
            
// 跳转至页面1
        
}
else
{
            
// 跳转至页面2
        
}
    }
else
{
        
// 跳转至页面2
  }

转载于:https://www.cnblogs.com/longsf/p/7997847.html

你可能感兴趣的文章
记一次elementUI Icon 加载无效的问题。并且提示错误 Failed to decode downloaded font:
查看>>
OpenGL之位图的绘制和gluOrtho2D等函数详解
查看>>
Linux磁盘概念及其管理工具fdisk
查看>>
Linux epoll版定时器
查看>>
objective C中数据持久化方式1--对象归档
查看>>
Python面向对象编程 - 一个记事本程序范例(一)
查看>>
马桶餐厅
查看>>
我对程序员技能的一些认识
查看>>
在linux下如何修改oracle的sys和system的密码
查看>>
【C语言】01-C语言概述
查看>>
mysql FullText全文索引的问题
查看>>
空格&nbsp在不同浏览器中显示距离不一致问题解决方法
查看>>
Dynamic CRM 2013学习笔记(八)过滤查找控件 (类似省市联动)
查看>>
iOS执行时与method swizzling
查看>>
SQL点滴21—几个有点偏的语句
查看>>
Android各种效果集合
查看>>
【转】Geary's C
查看>>
Linux中查看socket状态(转)
查看>>
public-private-protected-默认缺省 的区别
查看>>
React Native上手
查看>>