2012-09-13 86 views
4
<html> 
    <head> 
    <!-- [If IE]><script>alert('IE!')</script><![endif] --> 
    </head> 
    <body> 
    <p> 
     Hello World 
    </p> 
    </body> 
</html> 

這是有什麼問題嗎?還是我需要添加DOCtype/meta標題才能使其正常工作?<!--[If IE]>不能正常工作

回答

9

這只是爲了澄清(因爲沒有人有真正的)。

這是<!--[If IE]之間的空格,以及[endif]之後的空格,用於破壞您的代碼。在我以前的任何答案中都沒有,因此他們工作,而你的工作沒有。

壞:

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

好:

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

<!DOCTYPE html>是一個很好的做法,但並不需要這個工作。

+0

注意了! < - –

+0

是的,很棒的地方。謝謝。 – jdborg

+0

不客氣。 –

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> 
+0

如果您使用HTML 5文檔類型,則不需要'type'屬性。 – ComFreek

+0

你是對的。 –