JS判断浏览器类型

第一种方法:不考虑IE版本
function myBrowser(){
     var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
     var isOpera = userAgent.indexOf("Opera") > -1;
     if (isOpera) {
            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 mb = myBrowser();
if ("IE" == mb) {
      alert("我是 IE");
}
if ("FF" == mb) {
      alert("我是 Firefox");
}
if ("Chrome" == mb) {
       alert("我是 Chrome");
}
if ("Opera" == mb) {
       alert("我是 Opera");
}
if ("Safari" == mb) {
       alert("我是 Safari");
}

第二种方法:考虑浏览器版本
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 reIE = new RegExp("MSIE (\\d+\\.\\d+);");
              reIE.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";
     }
}//myBrowser() end
//以下是调用上面的函数
if (myBrowser() == "FF") {
     alert("我是 Firefox");
}
if (myBrowser() == "Opera") {
      alert("我是 Opera");
}
if (myBrowser() == "Safari") {
       alert("我是 Safari");
}
if (myBrowser() == "IE55") {
       alert("我是 IE5.5");
}
if (myBrowser() == "IE6") {
        alert("我是 IE6");
}
if (myBrowser() == "IE7") {
        alert("我是 IE7");
}
if (myBrowser() == "IE8") {
        alert("我是 IE8");
}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于世卫组织 “健康不仅为疾病或羸弱之消除,而系体格、精神与社会之完全健康状态。”《世界卫生组织组织法》 我们的目...
    wxiang阅读 9,039评论 1 1
  • 引子 先说一个很有意思的事吧: 刘彻,我们一般称汉武帝,武是他的谥号。 李世民,我们一般称唐太宗,太宗是他的庙号。...
    at一袋大虾阅读 4,652评论 0 0
  • 2017年11月10日 多云 我牵着云,跟我去南方 人在微微凉里,穿的漂亮 树叶当花,水波纹裙摆摇晃 云是个姑娘,...
    鲜栗子阅读 1,360评论 0 0
  • 【瓜瓜,2018-2-17】 收获: 1、有很多书连略读都不值得;有的书值得略读;有的书需要细读。 2、市面上的速...
    kaigua阅读 1,639评论 0 0
  • 周末,微有雾霾,阳光透过云层漏射下来。 风,丝丝微凉,虽过了小雪节气,天气却如深秋一般,冷暖相宜。 真是个出游的好...
    相逢萍水阅读 3,843评论 1 4

友情链接更多精彩内容