Üçüncü taraflardan bir komut dosyası yükleyen bir sayfam var (haber yayını). Komut dosyası için src
URL'si, dinamik olarak yükleme sırasında (üçüncü taraf kodu başına) atanır.Komut dosyası nasıl yüklenir ve yeniden yüklenir?
<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
yüklenen komut dosyası daha sonra oluşturur ve İd "div1287" http://oneBigHairyURL
geçirilen (div1287
içine vs. oldukça biçimlendirme sahip haber beslemesinden çeşitli malzeme ile yükler elemanları böylece komut bilir nerelere içeriği yükle). Tek sorun şu ki, sadece bir kez yükler. Her n saniyede yeniden yüklenmesini (ve böylece yeni içerik göstermesini) isterim.
<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 temizler, ancak hiçbir dinamik olarak oluşturulan HTML kendisine yeniden yüklenir:
Yani, ben bu deneyin düşündüm.
yapıyorum yanlış fikrin var mı?
Tarayıcı, aynı URL'yi tekrar tekrar yüklemeye çalıştığınız için js'yi tekrar indirmeyi istediğinizi anlıyor mu bilmiyorum. Muhtemelen aynı şekilde görür ve rahatsız etmez. src'yi değiştirdiğinizde bir önbellek tekniğini deneyin: scrElement.src = 'http: // oneBigHairyURL?v = 2' ; // bu değeri otomatik olarak artır. –
@Matt K. Evet, bunu denediğimi bildirmeliydim, ama boşuna. Üzgünüm, asıl gönderinin parçası değildi. –
@JonathanM Aynı şeyde sıkışıp kaldım, bir çözüm buldunuz mu? Ekleme sürümü çalışmıyor. – Parth