<! - [如果gte IE 8] - >不按我的预期行事

Mil*_*uzz 3 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]-->
Run Code Online (Sandbox Code Playgroud)

Spu*_*ley 10

问题是你正在关闭条件注释(即-->最后),这是无效的语法.

而不是<!--[if gte IE 8]-->,你应该<!--[if gte IE 8]>随后<![endif]-->关闭.

微软关于条件评论的页面有很多关于如何使用它们的例子.