Ho una pagina che sta caricando uno script da una terza parte (news feed). L'URL src
per lo script viene assegnato dinamicamente al caricamento (per codice di terze parti).Come forzare lo script a ricaricare e rieseguire?
<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>
Lo script caricato da http://oneBigHairyURL
crea quindi e carica gli elementi con le varie cose dalla news feed, con la bella formattazione, ecc in div1287
(il "div1287" Id viene passato http://oneBigHairyURL
modo lo script sa dove caricare il contenuto).
L'unico problema è che lo carica solo una volta. Mi piacerebbe ricaricare (e quindi visualizzare nuovi contenuti) ogni n secondi.
Così, ho pensato di provare questo:
<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>
ricevo l'avviso, il div cancella, ma non in modo dinamico-HTML generato viene ricaricato ad esso.
Qualche idea su cosa sto facendo male?
Non so se il browser capisce che vuoi scaricare nuovamente il js, dal momento che stai provando a caricare lo stesso url più e più volte. probabilmente lo vede come lo stesso e non si preoccupa. prova una tecnica di caching quando cambi lo src: 'scrElement.src = 'http: // oneBigHairyURL?v = 2' ; // auto-incrementa questo valore' –
@Matt K. Sì, avrei dovuto postare che ho provato questo, ma senza risultato. Spiacente, non faceva parte del post originale. –
@ JonathanM Sono bloccato alla stessa cosa, hai trovato una soluzione? L'aggiunta della versione non funziona. – Parth