我如何每20秒重新加载一次div?

时间:2013-04-04 08:35:46

标签: javascript jquery ajax html

所以我有这个脚本:

<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>中的脚本,但它不起作用。

2 个答案:

答案 0 :(得分:1)

我认为这就是你想要的:

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

答案 1 :(得分:0)

我认为刷新脚本的唯一方法是再次插入它。

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