У мене є сторінка, яка завантажує сценарій від третьої сторони (стрічка новин). src
URL для сценарію призначаються динамічно навантаження до (за код третьої сторони).
<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
стрічки новин, з гарним форматуванням тощо (ID "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>
Я отримую попередження, div очищається, але жоден динамічно згенерований HTML не перезавантажується до нього.
Будь-яка ідея, що я роблю не так?
scrElement.src='http://oneBigHairyURL?v=2'; //auto-increment this value