2012-01-05 100 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并重新上传,强制我的服务器启动新版本,现在它正在运行。