我正在使用以下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
可谁都甚至复制呢? – dbhynds 2012-03-29 15:16:00
就像杰弗里说:“在你的情况下,看起来好像<[endif]-->应该是”。因此,你的问题描述是误导性的。加入太空作品的原因是因为它成为了一个正常的评论。 (这也发生在IE8及以下)。 – Komputist 2012-10-24 12:15:13
这个问题似乎是题外话,因为它是由错字 – Liam 2013-07-24 08:48:07