web-dev-qa-db-fra.com

Actualiser automatiquement la page HTML dans le navigateur avec minuteur - toutes les 15 minutes

Est-il possible d'actualiser automatiquement un site Web sur une minuterie, comme toutes les 15 minutes? Fondamentalement, nous allons mettre à jour un site Web et nous voulons qu'il soit automatiquement actualisé pour qu'il s'affiche sur un grand moniteur que nous avons et qui est contrôlé à partir d'un ordinateur différent.

Ainsi, au lieu d'aller sur cet autre ordinateur pour cliquer sur le bouton d'actualisation lorsque des modifications sont apportées, le système sera simplement actualisé automatiquement afin que nous puissions le conserver.

Merci!

15
Drew

Placez ce <head> à l'intérieur pour actualiser la page après 900 secondes:

<meta http-equiv="refresh" content="900"> <!-- Refresh every 15 minutes -->

Pour ce que cela vaut, le w3c a officiellement déconseillé cette fonctionnalité , mais les navigateurs continuent de la prendre en charge. Pour vos besoins, c'est une solution idéale. Ce n'est tout simplement plus une solution recommandée pour les sites Web "publics" (www).

31
ckittel

Vous n'avez même pas besoin de js pour faire ça! Examinez la balise méta d'actualisation: http://webdesign.about.com/od/metataglibraries/a/aa080300a.htm Vous pouvez l'utiliser pour actualiser la page à tout intervalle.

3
box86rowh
window.setTimeout(function(){
//refresh the page after 900,000 miliseconds (15 minutes)


//reload the page (javascript has many ways of doing this)
location.reload();
},900000);

Cela devrait aider.

3
www139

Bien que la balise méta d'actualisation soit la solution la plus simple pour mettre à jour des informations sur une page Web, il s'agit également d'une solution assez ancienne et dépassée. 

Imaginons par exemple que Google Maps ait besoin d'actualiser la page entière lorsque vous effectuez un panoramique de la vue Carte. Il existe des endroits où ajax entre, vous pouvez trouver beaucoup d’informations à ce sujet en ligne comme this par exemple.

Je ne sais pas précisément quelle était votre intention, mais je voulais simplement donner cette information de base. Si un rafraîchissement est réellement nécessaire, les réponses de box86rowh et ckittel sont tout ce dont vous avez besoin.

2
jasoares

Transmettez l'URL dans la chaîne de requête, puis chargez-la simplement dans un cadre

source: javascriptkit.com

<script>
<!--
should range from 0 to 59
var limit="0:30"
if (document.images){
    var parselimit = limit.split(":")
    parselimit = parselimit[0]*60+parselimit[1]*1
}
function beginrefresh(){
    if (!document.images)
        return
    if (parselimit == 1)
        window.location.reload()
    else{ 
        parselimit -= 1
        curmin = Math.floor(parselimit/60)
        cursec = parselimit%60
        if (curmin!=0)
            curtime = curmin+" minutes and "+cursec+" seconds left until page refresh!"
        else
            curtime = cursec+" seconds left until page refresh!"
        window.status = curtime
        setTimeout("beginrefresh()",200)
    }
}

 window.onload = beginrefresh
 //-->
</script>
</head>
<body>
<iframe src="" id="refreshResults" frameborder="0" width="1800" height="1800"></iframe>

<script>

    var http = new XMLHttpRequest();

    $(function(){
        $("#refreshResults").attr('src','<%=Request.Querystring("w")%>');
    });

</script>
1
tree

Ce sera utile. Je suppose que tu peux l'essayer

<meta http-equiv="refresh" content="1">
0
Vincent Omondi