我每 5 秒使用 Javascript 重新加载我的页面的一部分。这很好用!但是,如果我添加一个参数,我将获得相同的页面而无需重新加载。
如果我在不重新加载的情况下打开它,我会正确看到 jQuery UI 进度条。如果我打开重新加载页面,它们将不再显示 - 尽管脚本获取的是卸载站点并将其写入 div,因此您应该看到它们。
恐怕会发生这种情况,因为它们的样式表或 jquery 部分正在失去他的旧值或被覆盖。
这是重新加载页面:http ://lasertra.de/table.php 应该是这样,卸载页面:http ://lasertra.de/table.php?refresh=true
此外,如果我没有重新加载 jQuery 脚本,它不会正确显示,如果它们的脚本没有添加到未重新加载页面中,它也不会显示进度条,所以它似乎是需要的。
我没有重新加载整个页面,只有放置在正文中的信号 div
function update_table()
{
var old_id = document.getElementById('number').value;
var req = new XMLHttpRequest();
req.onreadystatechange = function(){
if(req.readyState == 4)
{
if(req.status == 200)
{
var new_table = req.responseText;
var new_id = document.getElementById('number').value;
if(new_id != old_id)
{
var someSound = soundManager.createSound({
url: 'signal.mp3'
});
someSound.play();
}
document.getElementById("signals").innerHTML = new_table;
setTimeout(update_table, 1000);
}
}
}
var link = "table.php?refresh=true";
req.open("GET", link, false);
req.send();
}