Ich habe eine Seite, die ein Skript von einem Drittanbieter lädt (Newsfeed). Die src
URL für das Skript wird beim Laden dynamisch zugewiesen (pro Code eines Drittanbieters).
<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>
Das von dort geladene Skript http://oneBigHairyURL
erstellt und lädt Elemente mit den verschiedenen Inhalten aus dem div1287
Newsfeed , mit hübscher Formatierung usw. in (die ID "div1287" wird übergeben, http://oneBigHairyURL
damit das Skript weiß, wo der Inhalt geladen werden soll).
Das einzige Problem ist, dass es nur einmal geladen wird. Ich möchte, dass es alle n Sekunden neu geladen wird (und somit neue Inhalte anzeigt).
Also dachte ich, ich würde es versuchen:
<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>
Ich erhalte die Warnung, das div wird gelöscht, aber es wird kein dynamisch generiertes HTML erneut geladen.
Irgendeine Idee, was ich falsch mache?
scrElement.src='http://oneBigHairyURL?v=2'; //auto-increment this value