プロジェクトで長い間悩んでいた状況に遭遇しました。なぜ同じ PNG8 画像のいくつかのアイコンが IE6 で消えてしまうのでしょうか?その時は、キャッシュかホストの問題ではないかと思い、ブラウザを開いたり閉じたりしても失敗し、テストを繰り返した結果、ようやく原因がわかりました。
問題は PNG8 画像自体にあります。次の例では、IE6 を使用して閲覧すると、2 行目の 4 つのアイコンが表示されないことがわかります。 デモ
以下の4つのアイコンは「アルファ透明度」90%に調整されていることが分かりました(FWはPNG8書き出し時に「アルファ透明度」を保持できますが、PSはそれができません)。
Alphaで半透明にしたアイコンは、一般的な閲覧ソフト、またはIE6を除くFF、Chrome、Safari、Opera、IE7以降のブラウザで正常に閲覧できます。
実は、IE6 に PNG8 の「アルファ透明度」をサポートさせる方法があり、その方法は PNG32 IE フィルターと同じです。 デモ
上記の結果から、問題の原因は png8 の「アルファ透明度」であることがわかりました。そして今回の PNG8 は、png の半透明性をサポートしていないブラウザ (ie6 など) が png32 のような灰色の背景ではなく、完全な透明度 (gif など) に自動的にダウングレードするという点で png32 とは異なります。