2012-02-21 6 views
0

私のウェブサイトの上部にある小さなフレームを60秒ごとに自動的にリロードするには、以下のコードを使用しますが、リロードするたびにフリーズ(約何もクリックできません)ページが手動でリフレッシュされるまで、時々、時々、これをやめる方法はありますか?Jquery自動リロードで数秒間ウェブサイトをフリーズ

$(function() { 
$('#stats').load('statsto.php'); 

    var visibleInterval = 60000; 
    var invisibleInterval = 60000; 

    $(function() { 
     setTimer(); 
     $(document).bind('visibilitychange'), function() { 
      clearTimeout(timer); 
      setTimer();  
     }; 
    }); 

    function displayStats() { 
     $('#stats').load('statsto.php'); 
     $.ajaxSetup({ cache: false }); 
    } 

    function setTimer() { 
     timer = setInterval(displayStats, (document.hidden) ? invisibleInterval : visibleInterval); 
    } 

}); 
+0

ここには構文エラーがあります。これは本当のコードですか? – Ryan

+0

フリーズはどういう意味ですか?マウスは動くのを止める?何もクリックできないのですか? – Henesnarfel

+0

フリーズ私は何かをクリックすることができないことを意味する – Andy

答えて

1

おそらくあなたのajaxリクエストはasync: falseです。それをtrueに変更して、他の処理が行われている間にajaxを実行できるようにしてください。

+0

asyncは' async :true' – Andy

+0

これは問題ではありません – Andy

+0

@Andyは、ページや何が起こっているかを示す例へのアクセスを取得することが可能です。難しい種類のデバッグ – Henesnarfel

関連する問題