Html IE在使用服务器名称时忽略条件注释

Html IE在使用服务器名称时忽略条件注释,html,internet-explorer-8,Html,Internet Explorer 8,我有一个包含以下代码的网页: <!--[if IE 8]> Welcome to IE 8 <![endif]--> 我已登录到服务器,如果我通过URLhttp://localhost/login我看到了消息。但是,如果我使用URLhttp://myserver/login(其中myserver是我登录的服务器的Windows名称),页面显示正常,功能正常,但不显示消息 如果我查看源代码,我会看到预期的代码——注释显示在源代码中。(好的,我确实在尝试加载一个条件样式

我有一个包含以下代码的网页:

<!--[if IE 8]>
Welcome to IE 8
<![endif]-->

我已登录到服务器,如果我通过URL
http://localhost/login
我看到了消息。但是,如果我使用URL
http://myserver/login
(其中
myserver
是我登录的服务器的Windows名称),页面显示正常,功能正常,但不显示消息

如果我查看源代码,我会看到预期的代码——注释显示在源代码中。(好的,我确实在尝试加载一个条件样式表,但在使用服务器名称时没有加载,但这个简单的示例显示了相同的结果)


你知道如何退出IE bizarro land的新旅程吗?

在页面设置中,是否选中了“在兼容性视图中显示intranet站点”?就这些。

听起来确实很奇怪!渲染应该在客户端进行,仅仅使用像这里这样的文本字符串不应该引起任何特定的安全问题。。。(当涉及到本地和生产之间的差异时,主要是安全问题)仅凭兴趣,您声明的DOCTYPE是什么?我使用的是
,因为这是一个HTML5页面。当托管在其他两台服务器上时,它会正确显示。事实上,我可以从我遇到问题的同一台服务器上访问托管它的外部站点,并正确显示。是的,就是这样……非常感谢。我必须与该客户的IT人员合作,以正确设置策略。IE兼容性视图是一个糟糕的解决方案!与什么兼容?很好,反正你解决了!天哪,这是微软在长期的近视史上做过的最短视的事情。当我想编写一个在IE8或IE9中正常工作的intranet应用程序时会发生什么?我不能,因为公司里的每个人都只能在IE7兼容模式下看到它@PaulTomblin这是一个鸡和蛋的事情-在当时,如果升级破坏了所有只在IE6/7中工作的内部网站,大多数公司客户都会避免升级。如果您控制公司内部网,您可以通过组策略更改每个人的设置。@robertc,如果我可以在我的网页上覆盖它,这将是有意义的。但你不能,因为它忽略了X-UA兼容。因此,在内联网上的每一个网页都准备好使用最新的IE之前,我没有办法在我的内联网上编写一个现代的web应用程序,他们永远不会这样做。