条件注释在IE中显示问题

3

关于IE中的条件html注释,我有一个(希望)快速的问题...

我正在使用Google shiv / shim,以使HTML5元素在IE8及以下版本中正确呈现,头部代码大致如下...

<head>
    <meta charset="utf-8" />
    <title>Rock & Son Restaurant in Manchester</title>
    <link href="/rock-and-son/css/reset.css" type="text/css" rel="stylesheet">
    <link href="/rock-and-son/css/screen.css" type="text/css" rel="stylesheet">
    <!--[if lt IE9]>
        <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
</head>

太好了,我加载IE 7/8时它能工作!但是条件注释在我的浏览器顶部出现了(包括9版本的所有IE)。如下截图:

enter image description here

有人知道为什么吗?我已经尽力想弄清楚了!

1个回答

13
我已经解决了这个问题,看起来你需要在IE和9之间加上一个空格。
<!--[if lt IE 9]-->

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接