0

我每 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();

}
4

0 回答 0