时间:2012-09-13 10:07:11

标签: html internet-explorer conditional

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

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

2 个答案:

答案 0 :(得分:9)

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

<!--[If IE]之间的空格以及[endif]之后的空格会破坏您的代码。它不存在于我之前的任何答案中,因此它们起作用而你的答案不起作用。

坏:

<!-- [If IE]> <![endif] --> 

好:

<!--[If IE]> <![endif]--> 

<!DOCTYPE html>是一种很好的做法,但不需要这样做。

答案 1 :(得分:2)

这应该可以正常工作:

<!DOCTYPE HTML>
<html>
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>Untitled Document</title>
  <!--[if IE]><script src="global.js"></script><![endif]-->
</head>

<body>
  <p>Hello world</p>
</body>
</html>