Html 这个IE条件黑客的目的是什么?

Html 这个IE条件黑客的目的是什么?,html,internet-explorer,conditional-comments,Html,Internet Explorer,Conditional Comments,你能告诉我IE浏览器应该怎么做吗 <!DOCTYPE html><!--[if lt IE 9]><html class="no-js lt-ie9" lang="en" dir="ltr"><![endif]--><!--[if gt IE 8]><!--> <html class="no-js" lang="en" dir="ltr"> <!--<![endif]--> <head&g

你能告诉我IE浏览器应该怎么做吗

<!DOCTYPE html><!--[if lt IE 9]><html class="no-js lt-ie9" lang="en" dir="ltr"><![endif]--><!--[if gt IE 8]><!-->
<html class="no-js" lang="en" dir="ltr">
<!--<![endif]-->
<head>
...

...
我可以理解,非IE浏览器只能解释:

<html class="no-js" lang="en" dir="ltr">

但大于IE8的条件没有多大意义:

<!--[if lt IE 9]> ... <!--[if gt IE 8]><!-->
<html class="no-js" lang="en" dir="ltr">
<!--<![endif]-->

这是黑客吗?开始和结束注释的符号不匹配。

额外的
--位使其成为有效的HTML注释,这样验证器就不会抱怨虚假的注释。更多关于这个和。非IE浏览器真正看到的是两个常规HTML注释,分别包含
[if gt IE 8]>和


条件注释允许大于IE8的用户看到
标记。正如您正确指出的,非IE浏览器也将使用相同的
标记-即
--位允许它们这样做。我不认为这是一种黑客行为,但话说回来,条件评论本身可能是一种黑客行为,这取决于你问谁(我当然不这么认为)。

谢谢,搜索“”很困难。