javascript 判断啥浏览器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 判断啥浏览器相关的知识,希望对你有一定的参考价值。

代码及注释参考下面:

  //判断当前浏览类型  
  function BrowserType()  
    
      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 isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器  
      var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器  
      var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器  
      var isChrome = userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1; //判断Chrome浏览器  
  
      if (isIE)   
        
           var reIE = new RegExp("MSIE (\\\\d+\\\\.\\\\d+);");  
           reIE.test(userAgent);  
           var fIEVersion = parseFloat(RegExp["$1"]);  
           if(fIEVersion == 7)  
            return "IE7";  
           else if(fIEVersion == 8)  
            return "IE8";  
           else if(fIEVersion == 9)  
            return "IE9";  
           else if(fIEVersion == 10)  
            return "IE10";  
           else if(fIEVersion == 11)  
            return "IE11";  
           else  
            return "0"//IE版本过低  
       //isIE end  
         
       if (isFF)   return "FF";  
       if (isOpera)   return "Opera";  
       if (isSafari)   return "Safari";  
       if (isChrome)  return "Chrome";  
       if (isEdge)  return "Edge";  
   //myBrowser() end  
     
   //判断是否是IE浏览器  
   function isIE()  
     
      var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串  
      var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器  
      if(isIE)  
        
          return "1";  
        
      else  
        
          return "-1";  
        
     
     
     
   //判断是否是IE浏览器,包括Edge浏览器  
   function IEVersion()  
     
      var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串  
      var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器  
var isEdge = userAgent.indexOf("Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判断是否IE的Edge浏览器  
      if(isIE)  
        
           var reIE = new RegExp("MSIE (\\\\d+\\\\.\\\\d+);");  
           reIE.test(userAgent);  
           var fIEVersion = parseFloat(RegExp["$1"]);  
           if(fIEVersion == 7)  
            return "IE7";  
           else if(fIEVersion == 8)  
            return "IE8";  
           else if(fIEVersion == 9)  
            return "IE9";  
           else if(fIEVersion == 10)  
            return "IE10";  
           else if(fIEVersion == 11)  
            return "IE11";  
           else  
            return "0"//IE版本过低  
        
else if(isEdge)  
  
    return "Edge";  
  
      else  
        
          return "-1";//非IE  
        
   
参考技术A <script type=“text/javascript”>

function isIE()
return navigator.appName.indexOf(“Microsoft Internet Explorer”)!=-1 && document.all;


function isIE6()
return navigator.userAgent.split(“;”)[1].toLowerCase().indexOf(“msie 6.0″)==“-1″?false:true;


function isIE7()
return navigator.userAgent.split(“;”)[1].toLowerCase().indexOf(“msie 7.0″)==“-1″?false:true;


function isIE8()
return navigator.userAgent.split(“;”)[1].toLowerCase().indexOf(“msie 8.0″)==“-1″?false:true;


function isNN()
return navigator.userAgent.indexOf(“Netscape”)!=-1;


function isOpera()
return navigator.appName.indexOf(“Opera”)!=-1;


function isFF()
return navigator.userAgent.indexOf(“Firefox”)!=-1;


function isChrome()
return navigator.userAgent.indexOf(“Chrome”) > -1;

</script>

下面介绍下 js获取客户端浏览器信息

Navigator 对象包含有关浏览器的信息。js就是通过Navigator的属性获取客户端浏览器信息
Navigator 对象属性:

属性
描述

appCodeName 返回浏览器的代码名。
appMinorVersion 返回浏览器的次级版本。
appName 返回浏览器的名称。
appVersion 返回浏览器的平台和版本信息。
browserLanguage 返回当前浏览器的语言。
cookieEnabled 返回指明浏览器中是否启用 cookie 的布尔值。
cpuClass 返回浏览器系统的 CPU 等级。
onLine 返回指明系统是否处于脱机模式的布尔值。
platform 返回运行浏览器的操作系统平台。
systemLanguage 返回 OS 使用的默认语言。
userAgent 返回由客户机发送服务器的 user-agent 头部的值。
userLanguage 返回 OS 的自然语言设置。本回答被提问者采纳

禁用javascript时条纹会发生啥[关闭]

【中文标题】禁用javascript时条纹会发生啥[关闭]【英文标题】:What happens with stripe when javascript is disabled [closed]禁用javascript时条纹会发生什么[关闭] 【发布时间】:2015-04-12 12:43:19 【问题描述】:

如果用户在她的浏览器中禁用了 javascript,Stripe 会优雅降级还是中断?

【问题讨论】:

您是否尝试过在自己的浏览器中禁用 JavaScript 会发生什么? 我在工作 PC 中无法禁用 javascript 来测试它,因此提出了问题。 我最初回答了,但考虑一下,您可能应该直接从他们的帮助和支持网站询问:support.stripe.com 我投票结束这个问题,因为这个问题是针对在线支付提供商的,应该向他们的支持提出。 有一个带有 995 个问题的“stripe-payments”标签,都是针对 Stripe 的。例如其他非常具体的问题:***.com/questions/19467287 有 11 票、6 颗星和 4k 浏览量。 【参考方案1】:

我尝试单击打开我网站上弹出窗口的 Stripe 按钮,但关闭了 Javascript,但没有任何反应。点击之间有短暂的延迟,但除此之外,什么都没有发生。

添加&lt;noscript&gt; 标签可能会有所帮助。

【讨论】:

以上是关于javascript 判断啥浏览器的主要内容,如果未能解决你的问题,请参考以下文章

模块化 JavaScript - 除了 CommonJS 和 AMD 之外,还有啥方法可以考虑吗?

JavaScript 中的字符串原语和字符串对象有啥区别?

javascript怎么判断字符串是以啥开头的

JavaScript之——正则表达式

前端——JavaScript

JavaScript—— BOM 浏览器对象模型