2013-04-04 36 views
-1

所以我有这样的脚本:我如何每20秒重新加载一个div?

<script id="_wauwgs">var _wau = _wau || []; _wau.push(["small", "p00ystfryeuc", "wgs"]); 
    (function() {var s=document.createElement("script"); s.async=true; 
    s.src="http://widgets.amung.us/small.js"; 
    document.getElementsByTagName("head")[0].appendChild(s); 
})();</script> 

,我想重新加载它每隔20秒或30秒。我试着用这个:

<script type="text/javascript"> 
    function refresh() { 
    document.getElementById('online').src = document.getElementById('online').src; 
    } 
    window.setInterval("refresh()",30000); 
</script> 

用脚本<div id="online"></div>但它没有工作。

+0

也许最好从脚本中调用函数,而不是完全重新加载脚本?请注意,该缓存也可能会阻止完全重新加载。 – VisioN 2013-04-04 08:37:54

回答

1

我想这是你想要什么:

setInterval(function(){ 
    $("#online").attr('src', 'http://widgets.amung.us/small.js', 3000 /*or 2000*/); 
}) 
0

我想刷新脚本的唯一方法是重新插入。

var script = $('#online').html(); 
     function reloadScript() { 
      $time = 500; 
      $('#online').html(''); 
      setTimeout(function() { 
       $('#online').html(script); 
       reloadScript(); 
      }, $time); 
     } 
     reloadScript(); 
+0

您将再次添加相同的内容。这里重装的用途是什么? – 2013-04-04 08:49:07

相关问题