2010-10-10 33 views
0

我有一個Apache/2.2.9(Unix)mod_ssl/2.2.9服務器上的Joomla網站,我希望它在每小時過去1次刷新頁面以確保顯示最新文章,這是一個廣播網站,因此聽衆經常會在網站上打開瀏覽器幾個小時。 這個片段是否可以適應每小時過濾1次?刷新Joomla

function refreshAt(hours, minutes, seconds) { 
var now = new Date(); 
var then = new Date(); 

if(now.getHours() > hours || 
    (now.getHours() == hours && now.getMinutes() > minutes) || 
    now.getHours() == hours && now.getMinutes() == minutes && now.getSeconds() >= seconds) { 
    then.setDate(now.getDate() + 1); 
} 
then.setHours(hours); 
then.setMinutes(minutes); 
then.setSeconds(seconds); 

var timeout = (then.getTime() - now.getTime()); 
setTimeout(function() { window.location.reload(true); }, timeout); 

}

感謝

+1

我想如果你刷新無線電將停止播放,你會惹惱你的訪客。最好每20分鐘做一次服務器的Ajax調用,以檢查是否有新的內容出現... – silvo 2010-10-10 16:04:47

+0

Hi silvo,媒體播放器加載到一個單獨的欄,這應該不成問題,但我會研究阿賈克斯的事情,看看我能否得到這個工作。 – 2010-10-11 10:03:47

+0

如果有人想要查看我的意思,請訪問www.stompradio.com感謝 – 2010-10-11 10:04:42

回答

0

您已經加載頁面中的框架,以使這個難度比它應該是,只使用一元刷新設置爲20分鐘左右,沒有點。

+0

嗨布倫特,是的,這是我們目前正在做的事情,但我們聽到聽衆的投訴,當他們正在向我們輸入文字時聊天框或論壇頁面刷新,並且它們全部鬆開,因此我們試圖將其保持在最低限度。 – 2010-10-12 07:54:56

0

我使用這個腳本解決它到底,將它設置爲1小時,並上傳1分鐘過去...... Simples

//在輸入刷新時間「分:秒」紀要應介於0到inifinity 。秒範圍應爲0到59 VAR極限= 「60:0」

如果(document.images){ VAR parselimit = limit.split( 「:」) parselimit = parselimit [0] * 60 + parselimit [1] * 1 } 功能beginrefresh(){ 如果(!document.images) 返回 如果(parselimit == 1) window.location.reload() 否則{ parselimit- = 1 curmin = Math.floor(parselimit/60) cursec = parselimit%60 if(curmin!= 0) curtime = curmin +「分鐘和」+ cursec +「秒鐘,直到p年齡更新!「 其他 curtime = cursec +「剩下的秒數直到頁面刷新!」 window.status = CURTIME 的setTimeout( 「beginrefresh()」,1000) }}

的window.onload = beginrefresh