2010-10-21 77 views
3

使用以下代码来阻止IE8之前的任何版本的IE加载一些脚本。<! - [if gte IE 8] - >不像我期望的那样运行

问题是脚本仍然在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]--> 
+0

好问题!在一个不相关的说明中,如果我有一个缺口,它也不会工作。即我的问题是:<! - [if IE7]>,并且该空间完全打破逻辑 – bharal 2012-01-26 22:24:14

回答

10

的问题是,你会立即关闭条件注释(即与-->末),这是无效的语法。

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

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

相关问题