我有一個從第三方加載腳本的頁面(新聞提要)。在加載時(每個第三方代碼)動態分配腳本的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
加載的腳本,然後創建和(ID爲「div1287」在http://oneBigHairyURL
傳遞負荷元素與來自新聞源的各種東西,有漂亮的格式化等進入div1287
所以腳本知道在哪裏加載內容)。
唯一的問題是,它只加載一次。我希望它每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重新加載它。
任何想法,我做錯了嗎?
我不知道瀏覽器是否理解你想讓它再次下載js,因爲你試圖一遍又一遍地加載相同的url。它可能認爲它是一樣的,並不打擾。嘗試更改src時的緩存技術:scrElement.src ='http:// oneBigHairyURL?V = 2' ; //自動遞增此value' – 2012-03-09 23:22:06
@馬特K.是的,我應該已經發布,我已經試過了,但都無濟於事。對不起,它不是原始帖子的一部分。 – 2012-03-12 19:51:34
@JonathanM我被困在同樣的事情,你找到一個解決方案?添加版本不起作用。 – Parth 2015-10-02 06:38:52