У меня есть страница, загружающая скрипт с третьей стороны (лента новостей). URL-адрес src
для сценария назначается динамически при загрузке (на сторонний код).Как принудительно перезагрузить и перезапустить сценарий?
<div id="div1287">
<!-- dynamically-generated elements will go here. -->
</div>
<script id="script0348710783" type="javascript/text">
</script>
<script type="javascript/text">
document.getElementById('script0348710783').src='http://oneBigHairyURL';
</script>
скрипт загружается из http://oneBigHairyURL
затем создает и загружает элементы с различным материалом из ленты, с довольно форматирования и т.д. в div1287
(Ид «div1287» передается в http://oneBigHairyURL
поэтому скрипт знает, где загрузите контент).
Единственная проблема заключается в том, что она загружает только один раз. Я бы хотел, чтобы он перезагружал (и таким образом отображал новый контент) каждые n секунд.
Итак, я думал, что попробовать это:
<div id="div1287">
<!-- dynamically-generated elements will go here. -->
</div>
<script id="script0348710783" type="javascript/text">
</script>
<script type="javascript/text">
loadItUp=function() {
alert('loading...');
var divElement = document.getElementById('div1287');
var scrElement = document.getElementById('script0348710783');
divElement.innerHTML='';
scrElement.innerHTML='';
scrElement.src='';
scrElement.src='http://oneBigHairyURL';
setTimeout(loadItUp, 10000);
};
loadItUp();
</script>
Я получаю предупреждение, то ДИВ очищает, но не динамически не генерируется HTML перезагружается к нему.
Любая идея, что я делаю неправильно?
Я не знаю, понимает ли браузер, что вы хотите, чтобы он снова загрузил js, так как вы пытаетесь загрузить один и тот же URL снова и снова. он, вероятно, считает это одним и тем же и не беспокоит. попробуйте метод кэширования при изменении src: 'scrElement.src = 'http: // oneBigHairyURL?v = 2' ; // auto-increment this value' –
@Matt K. Да, я должен был опубликовать, что я пробовал это, но безрезультатно. Извините, это не было частью оригинального сообщения. –
@JonathanM Я застрял на одном и том же, вы нашли решение? Добавление версии не работает. – Parth