没有像我期望的那样表现

时间:2010-10-21 13:28:58

标签: html internet-explorer conditional-comments

使用以下代码阻止IE8之前的任何版本的IE加载几个脚本。

问题是脚本仍然在IE7中加载,并且条件标签(在文档的标题内)实际上被渲染出来并显示在页面上!!

<!--[if gte IE 8]-->
        <script src="<?php bloginfo('template_url'); ?>/scripts/voter.js" type="text/javascript"></script>
        <script src="<?php bloginfo('template_url'); ?>/scripts/hover.js" type="text/javascript"></script>
        <!--[endif]-->

1 个答案:

答案 0 :(得分:10)

问题在于您是否立即关闭条件注释(即最后使用-->),这是无效的语法。

而不是<!--[if gte IE 8]-->,您应该<!--[if gte IE 8]>后跟<![endif]-->才能关闭。

Microsoft's page about Conditional Comments有很多关于如何使用它们的例子。