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