3

在现代网页中,您经常会看到如下内容:

<!--[if IE 7]>
<html class="ie ie7" lang="en-US">
<![endif]-->
<!--[if IE 8]>
<html class="ie ie8" lang="en-US">
<![endif]-->
<!--[if !(IE 7) | !(IE 8)  ]><!-->
<html lang="en-US">
<!--<![endif]-->

目的显然是应用不同的 html,具体取决于浏览器和浏览器版本。我假设这是在服务器端完成的,因为似乎除了适当的部分之外的所有内容都被注释掉了。

服务器上用什么软件根据访问的浏览器选择注释掉哪一部分?

4

1 回答 1

8

这些是有条件的评论。它们由 Internet Explorer(版本 5-9)在客户端进行解析(与 HTML 规范相反)。其他一切(包括 IE 10)都将它们视为常规注释语法。

于 2013-03-21T17:50:42.860 回答