私は第三者からスクリプトを読み込んでいるページを持っています(ニュースフィード)。スクリプトのURLは、ロードアップ時(サードパーティコードごとに)に動的に割り当てられます(src
)。 (同上「div1287は」http://oneBigHairyURL
に渡されスクリプトの再読み込みを強制して再実行するには?
<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
になど、かなりの書式設定で、ニュースフィードから様々なものを持つ要素を作成し、負荷のどこに非常にスクリプトが知っていますコンテンツを読み込みます)。
唯一の問題は、一度だけロードすることです。私はそれをリロードして新しいコンテンツを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は、それにリロードされません。
私が間違っていることを知っていますか?
同じURLを何度も読み込もうとしているので、ブラウザがjsをもう一度ダウンロードすることをブラウザが理解しているかどうかわかりません。おそらくそれを同じものと見なし、気にしない。 src: 'scrElement.src = 'http:// oneBigHairyURLを変更するときにキャッシングテクニックを試してみてください。v = 2 '; //この値を自動的にインクリメントする ' –
@Matt K.はい、私はこれを試したが、役に立たないと投稿しておきたい。申し訳ありませんが、元の投稿の一部ではありませんでした。 –
@JonathanM私は同じことに固執しています。あなたは解決策を見つけましたか?バージョンの追加は機能しません。 – Parth