Html 这个IE条件黑客的目的是什么?
你能告诉我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
<!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浏览器也将使用相同的
标记-即--代码>位允许它们这样做。我不认为这是一种黑客行为,但话说回来,条件评论本身可能是一种黑客行为,这取决于你问谁(我当然不这么认为)。谢谢,搜索“”很困难。