2012-01-05 104 views
1

我在我的網站上使用CSS3 PIE,我注意到線性漸變在IE9中不起作用。我之前使用PIE進行線性梯度支持,IE9沒有問題,所以我無法弄清楚這個問題是什麼。CSS3 PIE:線性漸變不能在IE9中工作

事情我已經試過/考慮:

  • 我使用測試版5,支持IE9
  • 我知道在我的樣式表的路徑PIE.htc是正確的,因爲梯度會如果工作我通過IE開發工具欄將頁面的文檔模式切換到IE7/8
  • 我知道我的服務器正在爲PIE.htc提供正確的內容類型,因爲漸變在同一服務器上的另一個站點上的IE9中工作(此外,如果我手動導航到文件,IE會提示我保存該文件,這是根據PIE文檔/ fo提供的正確內容類型的證明朗姆酒)

我很難過。沒有什麼與我以前使用過PIE的方式有什麼不同,我從來沒有遇到過在IE9中沒有出現過梯度的問題。

+0

嗯...漸變在IE9中工作,如果我使用JS版本的PIE而不是HTC。這意味着我的服務器正在爲PIE.htc提供不正確的內容類型,但正如我所說,由於同一服務器上的另一個站點使用.htc版本沒有問題,因此這似乎不可行。 – daGUY 2012-01-05 17:12:23

+0

好吧,它仍然是怪異的。當我嘗試JS版本時,我只將它應用於一個特定的類名,但它修復了頁面上所有*元素上的漸變 - 即使沒有該類,也是如此!這真的沒有道理...... – daGUY 2012-01-05 17:18:56

回答

0

明白了 - 出於某種原因,我的服務器緩存了一個老版本的PIE(Beta 4,它不支持IE9),儘管我已經上傳了Beta 5(這樣做)。我完全刪除了PIE.htc並重新上傳,強制我的服務器啓動新版本,現在它正在運行。