1

私のサイトでCSS3 PIEを使用していますが、IE9では直線勾配が機能しないことに気付きました。私はIE9で問題なく前に線形グラジエントサポートのためにPIEを使用しました。だから、今回は何が問題なのか理解できません。CSS3 PIE:IE9で直線勾配が機能しない

物事は私が考えられて/試してみた:勾配があれば動作しますので、

  • 私はIE9
  • をサポートベータ5を、使用しています私は私のスタイルシートでPIE.htcへのパスを知って、正しいですIE Developer Toolbarを使用して、ページのドキュメントモードをIE7/8に切り替えます。
  • 同じサーバー上の別のサイトでグラデーションがIE9で機能するため、自分のサーバーが正しいコンテンツタイプでPIE.htcを提供しています。さらに、PIEのドキュメンテーション/ foに基づいて正しいコンテンツタイプの証明である手動でナビゲートすると、IEはファイルを保存するように促しますラム)

私は困惑しています。過去にPIEをどのように使用したかとはまったく異なるものは何もなく、IE9にはグラデーションが表示されないという問題は一度もありませんでした。

+0

HTCの代わりにJSバージョンのPIEを使用すると、...グラデーションはIE9で動作します。これは、私のサーバーがPIE.htcに不正なコンテンツタイプを提供していることを意味しますが、同じサーバー上の別のサイトが.htcバージョンを問題なく使用しているため、これは可能ではないようです。 – daGUY

+0

さて、まだ怪しいです。私はJSバージョンを試してみましたが、特定のクラス名に適用しましたが、そのクラスのないものであっても、ページ上のすべての要素のグラデーションを修正しました!これは本当に意味をなさない... – daGUY

答えて

0

私はBeta 5をアップロードしていたにもかかわらず、何らかの理由で私のサーバーが古いバージョンのPIE(Internet Explorer 9をサポートしていないBeta 4)をキャッシュしていました。私は単純にPIE.htcを完全に削除して、それを再アップロードしてサーバーに新しいバージョンを適用させるようにしました。今は動作しています。

関連する問題