2014-01-07 77 views
0

我幾乎完成了我的第一個官方網站和IE正在討厭。每次我加<!--if !IE>不能正常工作

<!--[if !IE]><!--> 
<link rel="stylesheet" type="text/css" href="c:\Users\Saleh\Desktop\Abid\css\stylesheet.css" /> 
<!--<![endif]--> 

到我的頭上的網站「遊」和IE停止讀取新的樣式表我創建

<link rel="stylesheet" type="text/css" href="c:\Users\Saleh\Desktop\Abid\css\stylesheet2.css"> 

,而是讀取if !IE裏面的樣式表。

  1. 爲什麼?
  2. 我該如何解決這個問題?

* stylesheet2是針對IE和樣式表是所有其他瀏覽器

+1

爲什麼不使用IE瀏覽器特定樣式的「if IE」? http://www.quirksmode.org/css/condcom.html –

+2

您不能使用本地磁盤中的路徑。 – SLaks

+0

爲什麼''嵌套? – Hyperboreus

回答

2

隨着!IE條件,你應該使用不評論標籤:

<![if !IE]> 
<link rel="stylesheet" type="text/css" href="c:\Users\Saleh\Desktop\Abid\css\stylesheet.css" /> 
<![endif]> 

參考:About conditional comments

1

你在<![endif]-->標籤開始之前缺少結束標籤

<!--[if !IE]><!--> 
<link rel="stylesheet" type="text/css" href="c:\Users\Saleh\Desktop\Abid\css\stylesheet.css" /> 
<!--><![endif]--> 
0

我覺得你的問題是,IE瀏覽器的新版本爲表示here

有條件的意見表示支持已在Internet Explorer中被刪除 10標準和怪癖改進互操作性的模式再也不會支持有條件的意見和 符合HTML5。這意味着條件註釋現在被 視爲常規評論,就像在其他瀏覽器中一樣。此更改 可能會影響專門爲Windows Internet Explorer編寫的頁面或 頁面,這些頁面使用瀏覽器嗅探來更改它們在Internet Explorer中的行爲。

要解決此問題,您可以在<header>中使用此模擬條件註釋。

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9">