Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Refresh particolare

  1. #1

    Refresh particolare

    Devo far eseguire il refresh di una pagina ogni 5 minuti, attualmente utilizzo la riga di comando:

    <META http-equiv="Refresh" content="300">

    ma il mio problema è ke il refresh deve avvenire esattamente ogni 5 minuti dell'orario del client, esempio alle: 08.05, 08.10, 08.15 .... esiste un mod x fare questo ?

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    206
    prova così:
    codice:
      <script>
         window.setInterval("window.location.reload()",300000);
      </script>

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Io farei una cosa di questo tipo:

    var precis = 5; // precisione nella lettura dell'orologio
    function refresh5 {
    var ora = new Date();
    var min = ora.getMinutes();
    var sec = ora.getSeconds();

    if ( (sec<precis) && (min%5==0) )
    document.location.reload();
    else
    setTimeout("refresh5()", precis*1000);
    }

    Devi farla partire con
    <body ... onLoad="refresh5();">


    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    Originariamente inviato da Mich_
    Io farei una cosa di questo tipo:

    var precis = 5; // precisione nella lettura dell'orologio
    function refresh5 {
    var ora = new Date();
    var min = ora.getMinutes();
    var sec = ora.getSeconds();

    if ( (sec<precis) && (min%5==0) )
    document.location.reload();
    else
    setTimeout("refresh5()", precis*1000);
    }

    Devi farla partire con
    <body ... onLoad="refresh5();">


    Ciao
    Michele
    Mi da degli errori e mi dice :

    previsto '(' alla riga 9 -> function refresh5 {

    e poi

    previsto oggetto alla rigra 25 -> <body onLoad="refresh5();">



  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Potrebbe esserci un errore di sintassi prima dello script.

    La routine e la variabile che la precede devono stare in uno script nella head, mentre per avviarla devi modificare il tag <body> della pagina.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  6. #6
    Trovato l'errore, mancava una doppia parentesi, tu avevi scritto:

    function refresh5 {
    invece di
    function refresh5 (){

    grazie, ora funziona benissimo!

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Hai ragione.

    Scusa, mi era sfuggito.
    E bravo a te che lo hai trovato!!

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  8. #8
    Giusto x completare questo tuo script che funziona benissimo, si potrebbe aggiungere anche la precisione nei secondi esempio ogni 5 minuti e 30 secondi?!

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Lo script esegue la funzione (refresh) allo scadere dei minuti 5, 10 15, .... di ogni ora.

    La precisione serve per definire entro quanti secondi dallo scattare del minuto deve chiamare la funzione. Io ho messo 5 sec, ma si puo` cambiare. Se metti meno (il minimo e` 1 sec) la funzione viene chiamata piu` spesso (caricando maggiormente il computer), se metti piu` (il max e` naturalmente 60) diminuisce la precisione in cui scatta il refresh.

    Ora la tua domanda non riesco a capirla:
    Vuoi che scatti ogni 5 min 1/2 oppure che scatti ogni 5 minuti ma allo scadeere dei 30 sec anziche` allo scadere del minuto?

    Se vuoi un refresh ogni 5 1/2 minuti, il calcolo diventa un po' piu` complesso, se ivece vuoi che scatti al secondo 30, occorer modificare questa riga
    if ( (sec<precis) && (min%5==0) )
    in
    if ( (sec>30 && sec<30+precis) && (min%5==0) )


    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.