Ошибка фонового изображения CSS в ChromeCSS

Разбираемся в CSS
Ответить
Anonymous
 Ошибка фонового изображения CSS в Chrome

Сообщение Anonymous »

У меня возникла странная ошибка в 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 ... fresh-bug/

По сути, когда я открываю страницу в первый раз, все фоновые изображения перезагружаются через JavaScript, и с этого момента все работает нормально.

Однако я хотел бы реализовать более элегантное исправление или найти настоящую причину проблема.

Буду признателен за любой совет.

Подробнее здесь: https://stackoverflow.com/questions/126 ... -in-chrome
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «CSS»