0

Javascript を使用して、5 秒ごとにページの一部をリロードしています。これはうまくいきます!ただし、パラメーターを追加すると、リロードせずに同じページが表示されます。

リロードせずに開くと、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