Chromeに奇妙なバグがあり、次のCSSルールを要素に適用しています。
#element {
background-color: #0E0F10;
background-image: url(images/the_background.jpg);
}
これで、「#element」を含む新しいページを初めて開いたときに、ctrl+f5でページキャッシュを更新するまで背景画像が表示されません。
Pragma、Expires、およびCache-controlメタタグを追加してみましたが、違いはありません。初めて表示される画像を作成する唯一の方法は、次のように絶対URLを入力することです。
#element {
background-color: #0E0F10;
background-image: url(http://site.com/images/the_background.jpg);
}
ここで問題となるのは、サイトのURLをハードコーディングできないことです。相対パスまたは相対パスを使用する必要があります。
周りを見回すと、Chromeの関連するバグを修正するための汚いトリックが見つかりました。これは、偶然にもこの問題を修正します:http: //blog.andrewcantino.com/blog/2012/02/15/fixing-the-chrome-background-refresh-bug //
基本的に、最初にページを開いたとき、すべての背景画像がJavaScriptを介して再読み込みされ、ここからは正常に機能します。
ただし、より洗練された修正を実装するか、問題の本当の原因を見つけたいと思います。
アドバイスをいただければ幸いです。