Динамически создаваемые таблицы стилей не (всегда) обновляются, вызывая мерцание стиля - PullRequest
0 голосов
/ 22 июля 2010

У меня есть php-скрипт, который загружает таблицу стилей CSS, изменяет атрибут цвета, а затем создает новый файл CSS с новым цветом и связывает его со страницей.

Когда я нажимаю обновить, он иногда обновляется доотражать изменения, иногда это не так.Сначала я подумал, что это кеш, поэтому я отключил кеширование в Safari, но оно все еще происходит.

Мне было интересно, сталкивался ли кто-нибудь из вас с этим и есть ли у меня решение для меня.

Спасибо!Matt

1 Ответ

2 голосов
/ 22 июля 2010

CSS печально известен кешированием.Даже то, что вы сделали, может не помешать кешированию

. Безошибочный способ перезагрузить CSS заключается в следующем:

<link rel="stylesheet" type="text/css" href="MyStylesheetScript.php?version=1" />

Просто игнорируйте строку запроса в вашем скрипте.Изменение его значения (2, 3, 4) каждый раз, когда вы меняете CSS, заставит все браузеры перезагружать CSS.

Если после этого он не изменится, то проблема в вашем CSS:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...