【问题标题】:IE version check stopped workingIE 版本检查停止工作
【发布时间】:2015-03-11 09:14:41
【问题描述】:

我刚刚发布了一个新版本的网络应用程序进行测试(基于 Maven 的 Java 应用程序)。它检查旧版本的 IE 并显示一个框警告它如果低于版本 9 已过期。这在 live 和 UAT 上运行良好,据我所知,我根本没有更改相关文件 - home.jsp,包含包含“代码”的 header.jspf(正在找到 css 文件,因为警告包含在通常的格式中)。

基本上以下内容应该运行并且确实在实时和 UAT 中运行,但在我的新版本中,即使我使用 IE11 访问页面时也会显示警告。

 <!--[if lt IE 9]>
<div class="alert alert-warning text-center">
    <p>We have detected that you are using an out of date browser.</p>
</div>
<![endif]-->

如果我将同一个浏览器指向 UAT(以前的版本),警告就会消失。我确信这是同一个 header.jspf 文件,因为我在主 git 分支中将它合并回来,因为在开发过程中进行了微小的格式更改。

大概因为这是由浏览器处理的,这与服务器设置无关(它在新的“开发测试”服务器上运行)。由于我认为与以前的版本没有任何变化或不同,我有点不知所措。谁能指出我正确的方向?

【问题讨论】:

    标签: javascript internet-explorer versioning conditional-comments


    【解决方案1】:

    IE10+ 不支持条件 cmets:

    条件 cmets 仅适用于 IE,因此非常适合 给出仅适用于 IE 的特殊说明。他们支持 从 IE 5 到 IE9(含)。

    <html>
      <!--[if IE]>
        This content is ignored in IE10 and other browsers.
        In older versions of IE it renders as part of the page.
      <![endif]-->
    </html>
    

    MSDN

    【讨论】:

    • 我将重新安装旧版本并检查它现在是否正常工作。抱歉,我意识到没有足够的信息让您指出错误,我希望可能存在某种问题。
    • 嗨,我会接受这个答案(谢谢)并提出一个不同的问题,因为在进一步调查中我发现我误诊了这个问题。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多