Помогите обойти проблему

Статус
Закрыто для дальнейших ответов.

czp

czp
Регистрация
05.06.2011
Сообщения
635
аяксом загружается страница, там скрипт такого типа
Код:
<script type="text/javascript" src="test.js"></script>
для того что бы он заработал делаю так1 tag = parentTAG.getElementsByTagName('script');
Код:
head = document.getElementsByTagName('head')[0];

script = document.createElement('script');
script.type = 'text/javascript';
script.src = tag.src;
head.appendChild(script);
все работает, только один баг, если зайти в скрипт и что то в нем отредактировать, то после грузится старый вариант, походу он их кеширует, и даже f5 не помогает, как обойти эту проблему?
 

brevis

Well-Known Member
Регистрация
10.08.2010
Сообщения
452
Что бы не кешировалось -- добавляй к адресу скрипта "?r=Math.random()":
Код:
script.src = tag.src + '?r='+Math.random();
 
  • Like
Реакции: czp

czp

czp
Регистрация
05.06.2011
Сообщения
635
вариат рабочий без спору) спасибо, но вопрос - так кто то делает?

и такой еше вопрос какой вариант лучше, тот что выше или этот

Код:
if ( script == false) {
script = creatxmlhttp();
}

script.open('GET', tag[i].src + '?r='+Math.random(), false);
script.send(null);
code = script.responseText;
тут получается после того как аякс загрузит мне кусок кода, он опять аяксом запрашивает фаил, и прогоняет его содержимое?
что посоветуете, по моей проблеме?
 

brevis

Well-Known Member
Регистрация
10.08.2010
Сообщения
452
так кто то делает?
А по другому его то и не сделаешь особо.

Принцип один -- добавляем к url случайный параметр.
Правда обычно это делают немного другим способом -- добавляют к url что-то типа ?ver=1. Когда внесли какие-то правки в скрипт и необходимо что бы все клиенты "обновили" свой кеш -- меняют этот параметр: ?ver=2. Очень логично получается -- версия 1, версия 2...

Math.random() добаяляют на этапе разработки и тестирования, что бы вручную каждый раз не менять ?ver=1/2/3. А когда уже оттестировали и готова первая версия -- Math.random() можно заменить на ?ver=1.

А по второму вопросу ничего сказать не могу -- не мойму в чем проблема.
 
  • Like
Реакции: czp

czp

czp
Регистрация
05.06.2011
Сообщения
635
понял спасибо, тему можно закрыть если нет других ответов
 
Статус
Закрыто для дальнейших ответов.
Верх Низ