(!IE)从IE阻止代码的问题

时间:2011-09-24 01:41:06

标签: html internet-explorer conditional-comments

我(再次)一直在增强我的学校网站模板。但是,我遇到了另一个问题。我注意到导航栏在IE9之前的任何Internet Explorer版本中都没有正确呈现(预期)。我曾在Web上看到过使用!IE标签,并尝试在我的设计中复制它。但是,一旦实现,每个浏览器都停止显示该段代码。

<!--[if !IE]>
    <li><p>&nbsp;&nbsp;</p></li>
    <li><img src="vp-global-logo.gif" />
<![endif]-->

我也尝试过:

<!--[if gte IE 9]>
    <li><p>&nbsp;&nbsp;</p></li>
    <li><img src="vp-global-logo.gif" />
<![endif]-->

我怎样才能让它发挥作用?是否有任何替代方法,而不会使网站太慢?

2 个答案:

答案 0 :(得分:2)

您需要使用特殊语法终止条件注释:

<!--[if !IE]><!-->
    <li><p>&nbsp;&nbsp;</p></li>
    <li><img src="vp-global-logo.gif" />
<!--<![endif]-->

这可以防止IE显示HTML,而其他浏览器可以看到它,将if和else视为常规HTML注释。

答案 1 :(得分:1)

您正在评论列表项,请尝试将代码更改为:

<!--[if gte IE 9]--><!-->
    <li><p>&nbsp;&nbsp;</p></li>
    <li><img src="vp-global-logo.gif" />
<!--><![endif]-->