2010-10-21 37 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有很多關於如何使用它們的例子。

相關問題