2010-10-10 3 views
0

J'ai un site Joomla sur un serveur Apache/2.2.9 (Unix) mod_ssl/2.2.9 et je voudrais qu'il actualise la page à 1 heure mini par heure pour assurer que les derniers articles sont affichés, Il s'agit d'un site web radio, donc les auditeurs ont souvent leur navigateur ouvert sur le site pendant des heures à la fois. Est-ce que cet extrait peut être adapté pour se rafraîchir à 1 heure par heure?Actualiser dans 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); 

}

Merci

+1

Je suppose que si vous actualisez la radio cessera de jouer et embêter vos visiteurs. Il serait préférable de faire des appels ajax au serveur toutes les 20 minutes environ pour vérifier si un nouveau contenu est apparu ... – silvo

+0

Salut silvo, Le lecteur multimédia se charge dans une barre séparée, ce qui ne devrait pas poser de problème, mais je le ferai recherche la chose Ajax pour voir si je peux obtenir que cela fonctionne. –

+0

si quelqu'un veut voir le site pour voir ce que je veux dire c'est à www.stompradio.com Merci –

Répondre

0

Vous êtes déjà le chargement des pages dans un cadre, ne sert à rien faire de ce plus difficile que ce qu'elle devrait être, il suffit d'utiliser un meta refresh réglé à 20 minutes environ .

+0

salut Brent, oui c'est ce que nous faisons en ce moment, mais nous recevons des plaintes des auditeurs que lorsqu'ils entrent le texte dans notre boîte de chat ou un forum la page actualise et ils perdent tout, donc nous essayons de le garder au minimum. –

0

je l'ai résolu à la fin en utilisant ce script, la mise à 1 heure et le télécharger 1 minute passé ...

Simples

// entrez le temps de rafraîchissement en « minutes: secondes » Minutes devrait aller de 0 à inifinity . Secondes devrait se situer entre 0 et 59 limite var = "60: 0"

si (document.images) {var parselimit = limit.split (":") parselimit = parselimit [0] * 60 + parselimit [1] * 1 } fonction beginrefresh() { if (! document.images) retour si (parselimit == 1) window.location.reload() else { parselimit- = 1 = curmin Math.floor (parselimit/60) cursec = parselimit% 60 si (curmin! = 0) curtime = curmin + "minutes et" + cursec + "secondes restantes jusqu'à p rafraîchissement de l'âge! " else curtime = cursec + "secondes restantes jusqu'à l'actualisation de la page!" window.status = curtime setTimeout ("beginrefresh()", 1000) }}

window.onload = beginrefresh