【问题标题】:How to determine if Internet Explorer at all如何确定是否有 Internet Explorer
【发布时间】:2015-03-31 06:01:52
【问题描述】:

我知道如何使用 navigator 对象来查找用户代理字符串,但 Internet Explorer 11 决定有所不同,转向其他所有浏览器,称其为 Netscape。

我必须修补我遇到的问题(尤其是样式表),但我想知道在此期间如何阻止所有版本的 Internet Explorer。时期。

这是我目前所拥有的,但这当然行不通。

window.addEventListener("load", function($) {
                    if ($.browser.msie) {window.location = 'http://google.com/chrome';}});

当然……

            <script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>

我不是在寻找简单的 Internet Explorer 11 的检测,而是所有版本的 IE。

【问题讨论】:

  • Internet Explorer 11 detection 的可能重复项
  • 链接问题中有很多答案。仅检测 IE11、所有 IE 版本、最高 9 版本等
  • $.browser 在 jQuery 1.9 中被移除。我建议不要使用它。
  • @JevZelenkov 我拥有的代码来自其中一个答案,但目前不起作用。
  • 该代码对您有用吗?

标签: internet-explorer user-agent


【解决方案1】:

这可能不是最好的方法,但我已经让它工作了......

    <!--[If IE]-->
    <script>
    window.addEventListener("load", function() {window.location = "http://google.com/chrome";});
</script>
    <![endif]-->

【讨论】:

    【解决方案2】:

    轻松检测 MSIE (v6 - v7 - v8 - v9 - v10 - v11):

    if (navigator.userAgent.indexOf('MSIE') !== -1 || navigator.appVersion.indexOf('Trident/') > 0) {
       // MSIE
    }
    

    取自:https://stackoverflow.com/a/22242528/975417

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-05
      • 1970-01-01
      • 2011-05-27
      • 1970-01-01
      • 1970-01-01
      • 2018-05-20
      • 1970-01-01
      • 2017-04-11
      相关资源
      最近更新 更多