2013-05-10 197 views
1

首先,我明白在這裏關於同一主題有很多問題,是的,我已經閱讀了其中的大多數,不幸的是,我似乎無法處理信息使其工作,所以我希望有人可能指出我正確的方向來幫助我解決問題?自動刷新div

首先我的網站的目錄的設置,我有所有不同的部分相互'包括',以便在需要更改時讓我的網站更加簡單,但是我的觀點是...在我的整個頁腳中。 PHP的頁面我的標記之前有2它們

<script type="text/javascript" src="jquery/jquery-1.9.0.js"></script> 
<script type="text/javascript" src="js/general.js"></script> 

的general.js文件是從一個教程,我看到這使得它容易得多有都在同一個地方有自己的東西。

所以我想要的是刷新/重新加載一個navin這是我的菜單在屏幕頂部,在那裏我有一個收件箱系統設置,這就是我的原因想要這個自動刷新,所以它會基本上顯示我有一個消息,而不是我只是按F5來檢查。再加上我計劃製作一個通知系統,我猜這將是一個適當的方式來顯示我有通知...所以作爲即時通訊非常非常新的jquery,AJAX和大多數其他事情這東西沒有太多的意義,我得到了一下,但還是...這樣的代碼,我似乎從各種教程放在一起,這裏是香港專業教育學院得到了...

$(document).ready(function(){ 
$('#menu_bar').load('includes/menu.php'); 
refresh(); 
}); 

function refresh() 
{ 
setInterval(function() { 
    $('#menu_bar').fadeOut('slow').load('includes/menu.php').fadeIn('slow'); 
    refresh(); 
}, 3000); 
} 

所以有人可以幫助我,表示在香港專業教育學院出了錯和爲什麼我錯了,所以我可以嘗試瞭解我出錯的地方,以及我應該如何解決它?歡呼聲

+5

對於初學者嘗試'.load',而不是'.loud' :) – 0sh 2013-05-10 12:34:52

+0

可以顯示或告訴我們發生了什麼你在這裏輸入的代碼?除了大聲/加載的問題和你不應該在setInterval中使用refresh()的情況,你有什麼問題? – Tallmaris 2013-05-10 12:41:22

+0

另外'.fadeOut'而不是'.fadeout' :) – vijay 2013-05-10 12:41:35

回答

0

你不應該調用刷新()的setInterval函數裏面,或者使用的setTimeout代替

+0

setTimeout不斷更新嗎?我讀了一些東西,似乎setTimeout刷新了一次? – bitchnerd 2013-05-10 12:51:01

+0

對,setTimeout會調用一次函數,您需要在setTimeout函數中調用refresh()。如果你正在使用setInterval,不要調用refresh(),那麼你的例子 – mguimard 2013-05-10 13:01:14

+0

中的函數每3000毫秒就會執行一次,你認爲你會建議哪一個最好用? – bitchnerd 2013-05-10 13:20:09