2012-03-16 76 views
2

我正在使用以下IE条件语句来加载IE特定的样式表。该声明适用于IE 7,8和9兼容性视图。但是,当我在纯IE 9中查看该页面时,该页面为空。我在开发人员工具中对它进行了检查,似乎条件语句从不关闭,从而有效地评论了页面的其余部分。IE中的条件注释9.注释和条件语句之间的空格

<!--[if lt IE 9]><link xmlns="" rel="stylesheet" href="http://colum.edu/Site_Files/localist/css/ie.css" /><[endif]--> 

后的头发拉像样的数目,我终于想通了,如果我的括号内为条件注释前添加一个空格,它评的作品在IE 9:

<!-- [if lt IE 9]><link xmlns="" rel="stylesheet" href="http://colum.edu/Site_Files/localist/css/ie.css" /><[endif]--> 

唯一区别在于评论和条件声明之间有空格...

<!--[if lt IE 9]> vs <!-- [if lt IE 9]> 

我不明白为什么地球上发生这种情况。再次,它只发生在“浏览器模式:IE9”而不是“浏览器模式:IE9兼容性视图”与“文档模式:IE9标准”之间。 (我意识到最简单的解决方案是增加空间,但真正的页面生活在一个托管服务上,而且我的编辑能力有限)。无论如何,这里有一些例子:

不工作:http://dev.ashramcreative.com/ccc/localist/ie9.html

工作:http://dev.ashramcreative.com/ccc/localist/ie9-space.html

+0

可谁都甚至复制呢? – dbhynds 2012-03-29 15:16:00

+0

就像杰弗里说:“在你的情况下,看起来好像<[endif]-->应该是”。因此,你的问题描述是误导性的。加入太空作品的原因是因为它成为了一个正常的评论。 (这也发生在IE8及以下)。 – Komputist 2012-10-24 12:15:13

+0

这个问题似乎是题外话,因为它是由错字 – Liam 2013-07-24 08:48:07

回答

4

我只是碰到了同样的事情;并在浏览器模式下在条件固定IE9之前添加空格。

看完之后this post我能够确定一个元标记是应该负责的。

在我更正元标记后(在我的情况下是meta http-equiv=content-type),浏览器模式下的IE9没有空间地正常工作。

然而,在你的情况看来好像<[endif]-->应该<![endif]-->

+0

哇。我花了好几个小时盯着代码,试图弄清楚什么是错的。不能相信我错过了这一点。谢谢! – dbhynds 2012-04-09 15:49:52

+1

Perhap,@dbhynds你应该编辑你的初始文章,以表明你提出了一个不正确的问题。 – Komputist 2012-10-24 12:16:28