我刚刚发布了一个新版本的网络应用程序进入测试(基于maven的java应用程序)。它会检查旧版本的IE并显示一个警告,如果它低于版本9,它就会过时。这对于live和UAT工作正常,据我所知,我还没有更改相关文件all - home.jsp,包含header.jspf,其中包含'代码' (正在找到css文件,因为警告包含在通常的格式中)。
本质上以下应该运行并且在live和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分支合并回来,因为在开发过程中进行了微小的格式更改。
据推测,这是由浏览器处理的,这与设置服务器无关(它在新的服务器上运行)。由于我不认为任何事情发生了变化或与以前的版本不同,我有点不知所措。有人能指出我正确的方向吗?
答案 0 :(得分:2)
不支持IE10 +的条件评论:
条件注释仅适用于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>