【发布时间】: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