2011-09-24 79 views
0

我已經(再一次)增強了我的學校網站模板。但是,我遇到了另一個問題。我注意到導航欄在IE9之前的任何Internet Explorer版本中都無法正確呈現(預期)。我已經看到在網絡上使用!IE標籤,並試圖在我的設計中複製它。但是,一旦實現,每個瀏覽器都停止顯示這段代碼。(!IE)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

你需要使用特殊的語法來終止條件註釋:

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

這可以防止IE從顯示HTML,而其他瀏覽器能看到它,處理if和else作爲常規HTML註釋。

1

你註釋掉列表項,請嘗試更改您的代碼如下:

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