<html>
<head>
<!-- [If IE]><script>alert('IE!')</script><![endif] -->
</head>
<body>
<p>
Hello World
</p>
</body>
</html>
这有什么问题,或者我是否需要添加DOCtype / meta标题才能使其正常工作?
答案 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>