2

這似乎是一個愚蠢的問題,但我很難過。如果IE的條件註釋不起作用

我正在使用一個if IE條件語句來解決IE6中的一些問題。

在頭上,我有

<!--[if lt IE 7] > <script type="text/javascript" src="js/ie6.js"></script> < ![endif]--> 

而在ie6.js文件,我有一個簡單的警告,我把它拿出來的條件註釋的時起作用。但在IE中,警報不顯示。我在Parallels Desktop的Windows XP上測試IE 6.0.2900。

+0

您是否嘗試過在JavaScript中顯示瀏覽器的信息,以確保它是IE6?不知道虛擬機是否選擇了安裝的IE的不同版本。 – Jay 2010-08-26 14:28:47

回答

7

嘗試沒有空格的標籤:

<!--[if lt IE 7]> 
According to the conditional comment this is Internet Explorer lower than 7 
<![endif]--> 
+0

這應該不重要,因爲我的條件與他具有相似的方式,並且他們對我來說工作正常。 編輯:對不起,我誤解了你的答案,我以爲你的意思是條件代碼的新行,而不是「]>」和「<!」上的空格。 – Chris 2010-08-26 14:25:30

+0

輝煌 - 那有效。這是「]」和「>」之間的間隔以及結束標籤上的相似間距。 – 2010-08-26 14:37:21

+0

令人難以置信的是,MSFT可以創建非常脆弱的解決方案技術。太可怕了。我也看到它與空間一起工作,只是爲什麼我的條件註釋不再執行。 – Marcin 2011-03-27 16:47:25