<! - [如果IE]>不工作

jdb*_*org 4 html internet-explorer conditional

<html>
  <head>
    <!-- [If IE]><script>alert('IE!')</script><![endif] -->
  </head>
  <body>
    <p>
      Hello World
    </p>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

这有什么问题,或者我是否需要添加DOCtype/meta标题才能使其工作?

Hen*_*mer 9

这只是为了澄清(因为没有人真的).

这之间的空间<!--[If IE]藏汉为后面的空格[endif],打破你的代码.它不存在于我之前的任何答案中,因此它们起作用而你的答案不起作用.

坏:

<!-- [If IE]> <![endif] --> 
Run Code Online (Sandbox Code Playgroud)

好:

<!--[If IE]> <![endif]--> 
Run Code Online (Sandbox Code Playgroud)

<!DOCTYPE html> 这是一个很好的做法,但不需要这个工作.