2012-02-21 103 views
0

我使用下面的代碼每隔60秒自動在我的網站頂部重新加載一個小框架,但每次重新加載時,它都會凍結(無法點擊任何東西)10次-20秒,有時甚至一直持續到手動刷新頁面。有沒有辦法阻止這種情況發生?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 2012-02-21 02:39:51

+0

你是什麼意思凍結?鼠標停止移動?不能點擊任何東西? – Henesnarfel 2012-02-21 02:40:15

+0

通過凍結我的意思是我不能點擊任何東西 – Andy 2012-02-21 02:42:24

回答

1

更可能是您的ajax請求有async: false。嘗試將其更改爲true以允許在完成其他任務時執行ajax。

+0

異步設置爲'異步:true' – Andy 2012-02-21 02:51:06

+0

所以這不是問題 – Andy 2012-02-21 03:01:39

+0

@Andy是否可以訪問該頁面或顯示正在發生什麼的示例。很難調試 – Henesnarfel 2012-02-21 12:54:32