(мне нужна только функциональность в Chrome)
Контекст:
Я работаю над сценарием node.js, который автоматически просматривает файлы, которые он обслуживает для изменений, а затем использует подключение через веб-сокет, чтобы отправить сообщение на контрольную страницу в браузере, которая управляет перезагрузкой ресурсов. Например, если html-страница имеет <img href="foo.jpg" />
, сервер будет смотреть jpg и отправлять на страницу сообщение об изменении «foo.jpg». На этом этапе я использую javascript для перезагрузки, перезагрузите изображение (src = src + "? Cachbust = 00002" или что-то в этом роде).
Проблема:
Когда фоновое изображение изменяется, я перебираю элементы страницы, чтобы найти любые ссылки на изображение, и сбрасываю его с новой строкой запроса, чтобы перезагрузить его. Для этого я использую решение jquery $(...).css("background-image", ...)
. Это работает, но когда я впоследствии изменяю значение для URL в css (то есть background: url (foo.jpg); => background: url (bar.jpg)), значение background-img не изменяется ,
Для изменений css мой скрипт перезагружает связанную таблицу стилей. Я подозреваю, что значение, которое я назначил с помощью javascript, имеет приоритет над значением, которое правило css в связанной таблице стилей представляет собой встроенный атрибут стиля.
Вопрос:
Есть ли способ заставить Chrome пересчитать и применить значение из внешней таблицы стилей и применить к элементам, стили которых были назначены с помощью функциональности jquery $(...).css("...","...")
?
Спасибо всем.