2

私が取り組んでいる Web サイトで、画像と背景画像を Internet Explorer 6 で読み込めないという問題が発生しています。

この問題が発生する可能性のあるページの例を次に示します。

サンプルページ

これまでのところ、次の考えられる問題を調べて、ほとんど除外しました。

  • 画像ファイル内の XML/余分なデータ (google photoshop 7 Internet Explorer)
  • 破損した画像ファイル

無効なマークアップを除外していません。

この問題が報告されているほとんどのページに検証エラーがあることに気付きました。適切な場所でそれらを修正する作業を行っています。

私が見る動作は、ページが読み込まれ、背景画像以外のすべての要素がレンダリングされることです。スローされる JavaScript エラーはありません。Fiddler を使用する場合、画像のリクエストは行われません。ブラウザが background-image を直接指している場合、キャッシュがクリアされ、ブラウザが HTML ページに戻ると、background-image が HTML ページ内に読み込まれます。

この問題を攻撃する方法について、追加の提案はありますか?

4

6 に答える 6

1

私は IE6 でこれを見て、問題を再現しようとしていますが、それが起こらないようです - 常にロードされているようです。

バックグラウンドがオーバーライドしている別の2つのクラスがあるように見えるので、バックグラウンド割り当ての後に !important を追加してみてください。

div.gBodyContainer {
background-image:url(/etc/medialib/europe/about_infiniti/environment.Par.7366.Image.964.992.direct.jpg); !important
}

もう 1 つ試すことは、すべての . ファイル名に .

他に試してみることができるのは、gBodyContainer をクラスではなく ID にするか、ID とクラスを指定して背景を ID に割り当てることです。繰り返しますが、それは問題ではありませんが、動作するかどうか試してみても問題はありません。IE6 は多くの面白いことを行います。

于 2008-10-06T14:01:20.030 に答える
1

写真が表示されないという問題を 2 回経験しましたが、それは、RGB の代わりに CMYK を使用して、不適切な色空間を使用していたためでした。

于 2008-10-06T04:53:22.603 に答える
1

これは IE6 の奇妙な問題です。画像を右クリックして [画像を表示] を選択すると、画像が正しく読み込まれます。

于 2008-10-06T05:01:38.530 に答える
0

問題は「IE6」の部分です;-)

于 2008-10-06T12:49:31.767 に答える
0

display: none;場合によっては、リクエストの前にフルサイズの画像をロードし、スタイルで非表示にして、IE6 がキャッシュから画像をロードすることで、この問題を解決できると思います。

于 2010-09-05T15:22:32.743 に答える
0

それはie6だけで、ie7もありませんか?IE は html に対して非常に厳格な場合がありますが、Firefox ではより多くのことができます。これが役立つかどうかはわかりませんが、ゆっくりとコンテンツを削除して、IE6/7 の奇妙なバグをデバッグしました。しかし、同じコードのオンとオフで起こるように、それが断続的である場合、それは本当に奇妙なものです。

于 2008-10-06T04:50:26.587 に答える