Обновление CSS в запущенном приложении - PullRequest
1 голос
/ 18 апреля 2011

Я хотел бы обновить css (версия 1.0) в веб-приложении (работающем на Apache и Tomcat).Из приложения я бы хотел, чтобы пользователь мог:

  1. Загрузить более новую версию CSS (версия 1.1) из удаленного места (удаленный веб-сервер),
  2. Замените версию css (версия 1.0 на версию 1.1) в веб-приложении, и
  3. Желательно иметь возможность использовать новый css без перезапуска веб-приложения.

То же самое с изображениями, и htmls тоже, если возможно.

Спасибо большое!

1 Ответ

0 голосов
/ 25 января 2012

Просто выбрасываю некоторые грубые вещи:

  1. Это должно вызвать рестайлинг: $('link[rel="stylesheet"][href="'+stylepath+'"]').attr('href', new_stylepath);
  2. Вам может понадобиться вызвать перерисовку некоторых элементов, если их расположение выглядит забавным после изменения. Взломать было бы повторно html тела: $('body').html($('body').html());

Я не знаю об обновлении HTML и изображений. Вы не должны делать это, если это просто обновление стиля. Если вам нужно просто $.get(new_htmlbodypath, function(html){ $('body').html(html); });, в этом случае, если в вашем приложении появились новые изображения, эти URL-адреса также должны быть там.

Кроме того, я не думаю, что стек серверов имеет значение в этом случае. Вы просто получаете новые активы и обновляете DOM.

Вопрос немного расплывчатый, так что это все, что я могу сделать.

...