2013-08-02 91 views
0

所以我試圖爲IE設置一個條件樣式表。但是,它根本不起作用。IE條件樣式表

這裏是我的頭部代碼:

<!--[if IE]> 
    <link rel="stylesheet" type="text/css" href="css/ieStyle.css" /> 
<![endif]--> 
  1. 我的語法似乎是正確的
  2. 我知道的路徑,我的樣式表是正確的
  3. 沒有X-UA-兼容meta標籤interferring

那麼可能我的問題是什麼?

+0

你確定名字是正確的(與上面的S),你有* nix權限來加載文件? – fcalderan

+1

如果排除條件註釋,它是否會正常加載? – ajp15243

+0

是的,當我排除條件註釋時,它正常加載。我正在測試IE 9 – sethcarlton

回答

3

您不能使用條件註釋來定位IE10。對IE10的支持已經下降,因爲它比以前的IE版本「符合標準」要多得多(因此大多數情況下不需要特別針對它)。

的唯一方法爲目標IE10特別是通過JavaScript通過檢查navigator.userAgent字符串特定於IE10值。然而,這是非常不贊成的(我會留給你來研究爲什麼,谷歌會把你爲什麼應該而不是使用userAgent)噸變成了大量的東西。您應該檢查您使用的特定功能實際上是否存在,而不是檢查其他功能,而不是檢查正在使用哪種瀏覽器(或者似乎使用了這種瀏覽器,因爲您可以欺騙userAgent)。您檢查的方式取決於所討論的功能。

所以,你應該問自己:「爲什麼我需要針對IE10?」。很可能你並不想要或不需要這樣做,或者你可以重構你有的東西,這樣你就不需要針對特定​​的瀏覽器。

+0

感謝您的幫助!得到它的工作! – sethcarlton