2

私は巨大なテレビ (学校) に表示される Web ページに取り組んでいます。現在行われているクラスと次のクラスが表示され、さらに生徒への警告とニュースフィードが表示されます。

複数の .loads() を使用して、このページで PHP ファイルを非同期的にロードしています。5 ~ 10 秒ごとにロードを実行する 3 つのモジュールがあります (表示される内容を更新するため)。うまくいく。.load() の呼び出しが早すぎると、ページの読み込みに失敗し、古いコンテンツが保持されているようです。

私のApacheログには、ファイルをポーリングするたびにすべての「200 OK」リクエストが表示されます

[...] - - [18/Jan/2013:08:37:17 -0200] "GET /getNews.php HTTP/1.1" 200 473 [...]

[...] - - [18/Jan/2013:08:37:18 -0200] "GET /labCycle.php HTTP/1.1" 200 1285 [...]

ポーリングの Javascript コードは次のとおりです。

$(document).ready(function() {
    updateNews();
    moduloProgramacaoPulse();
    moduloAvisosPulse();   
});

function updateNews(){
    $("#news").fadeOut('slow', function() {
        $("#news").load("getNews.php");
    });
    $("#news").fadeIn("slow");
    window.setTimeout(updateNews, 10000);  
}

function moduloProgramacaoPulse(){
    $("#programacao").fadeOut('slow', function() {
        $("#programacao").load("labCycle.php");
    });
    $("#programacao").fadeIn("slow");
    window.setTimeout(moduloProgramacaoPulse, 6000);  
}

function moduloAvisosPulse(){
    $("#avisos").load("getAvisos.php");
    window.setTimeout(moduloAvisosPulse, 60000);  
}

これらの機能はそれぞれ単独では完全に機能しますが、一緒には機能しません。(ドキュメントの準備完了イベントでコメント行をテストしました。PHP コードはコンテンツの循環を処理しており、読み込まれるたびに異なるコンテンツを返します。

前もって感謝します

4

0 に答える 0