为什么Internet Explorer 11不识别HTML中的条件注释?它现在不支持吗?

3
我希望在不同的浏览器上显示不同的内容。我使用了Internet Explorer 11和Google Chrome 39。但是,在Internet Explorer和所有其他浏览器中都显示“Not Internet Explorer”。代码有问题吗?我看到以下代码作为对同一个问题的答案,那么为什么现在不起作用?
代码:
```html

Hello from not Internet Explorer!

```
<!DOCTYPE html>
<html>
<body>

<!--[if (IE)]><p>This is Internet Explorer</p><![endif]-->

<!--[if !(IE)]><!--> Not Internet Explorer <!--<![endif]-->

</body>
</html>

5
为了提高互操作性和符合HTML5规范,IE 10标准模式和怪异模式已删除对条件注释的支持。[...] MSDN:不再支持条件注释 - t.niese
^-- 是的。条件语句仅被IE 9及以下版本支持。我建议使用modernizr替代。它是一个用于特性检测的JavaScript库,优于版本检测。 - Joseph Marikle
1
在 Google 上搜索“条件注释 IE11”时,第一个结果是链接 http://msdn.microsoft.com/en-in/library/ie/hh801214%28v=vs.85%29.aspx。附言:我可能错了,但我似乎记得这些注释对换行符的位置很敏感。 - user663031
1个回答

6
自Internet Explorer 10版本开始,微软取消了在IE浏览器中的条件注释功能。请参考此链接了解更多信息。

1
@RBT 嗯,如果它们不再需要的话,这将是一个受欢迎的决定。但事实上它们仍然是必需的。因此,这只会给开发人员带来额外的麻烦。 :-/ - Janus Bahs Jacquet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接