Javascript 如何每20秒重新加载一个div?
所以我有这个脚本:Javascript 如何每20秒重新加载一个div?,javascript,jquery,ajax,html,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.getElementsByTa
<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>
var wau=wau | |[]_wau.push([“小”、“p00ystfryeuc”、“wgs”);
(function(){var s=document.createElement(“脚本”);s.async=true;
s、 src=”http://widgets.amung.us/small.js";
document.getElementsByTagName(“head”)[0]。appendChild;
})();
我想每20秒或30秒重新加载一次。我试着用这个:
<script type="text/javascript">
function refresh() {
document.getElementById('online').src = document.getElementById('online').src;
}
window.setInterval("refresh()",30000);
</script>
函数刷新(){
document.getElementById('online').src=document.getElementById('online').src;
}
setInterval(“refresh()”,30000);
使用
中的脚本,但它不起作用。我想这就是您想要的:
setInterval(function(){
$("#online").attr('src', 'http://widgets.amung.us/small.js', 3000 /*or 2000*/);
})
我认为刷新脚本的唯一方法是再次插入它
var script = $('#online').html();
function reloadScript() {
$time = 500;
$('#online').html('');
setTimeout(function() {
$('#online').html(script);
reloadScript();
}, $time);
}
reloadScript();
也许从脚本中调用函数比完全重新加载脚本更好?请注意,缓存也可能会阻止完全重新加载。您正在再次添加相同的内容。在这里重新加载有什么用?