Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Aggiornare automaticamente ad una certa ora

    Salve, ho un problema!

    Non riesco a far aggiornare automaticamente una pagina web ad un'ora precisa per es. le 12,00 di ogni giorno.

    mi anno indicato il seguente codice:

    var closer=setInterval("if (new Date().getHours()==23) {alert('Hey alle 23
    il sito si aggiorna da solo!!'); location.reload();}",300000);

    che andrebbe anche bene al mio caso se non per il fatto che per esempio lui controlla
    ogni 5 minuti se sono le 23 e quindi aggiorna ma lo fa per tutto il tempo in cui l'orario
    segna le 23!!!! quindi dalle 23,00 alle 24,00 ogni 5 minuti aggiorna la pagina.

    Il motivo della mia richiesta:
    Ho realizzato un sito che trasmette in automatico ogni giorno un filmato diverso inviato da me sul server. In alcuni locali pubblici ho connesso un pc con schermo gigante nel quale viene visualizzato il filmato.
    Ogni mattina alle 12 io invio il filmato es. Video1.wmv sul server ma nei Pc dei vari locali il nuovo video non si vede fino a quando non viene effettuato un aggiorna. Quindi vorrei sapere come potrei automatizzare questa funzione.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    al posto di set interval prova mettendo settimeout

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    no, suona corretto setInterval, altrimenti la prima volta che non sono le 23.00 si ferma tutto

    una soluzione veloce potrebbe essere avviare questo interval dopo, per esempio, 2 ore dal caricamento della pagina, cosi' quando ricarica aspetta che siano passate sicuramente le 11 prima di chiedere di nuovo l' orario

    pero' poi non puoi avviare/aggiornare manualmente la pagina dopo le 9 di sera

  4. #4
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    function aggiorna(){
    var data=new Date();
    if (data.getHours()==23 && data.getMinutes()==0 && data.getSeconds()==0){
    alert('Hey alle 23 il sito si aggiorna da solo!!');
    location.reload();
    }
    setTimeout("aggiorna()",1000);
    }
    scusa, questa funzione aggiorna il sito appena scattate le 23....se uno accede alla pagina alle 23.01 vedrà la pagina già aggiornata...se uno accede alle 22.59, dopo 1 minuto vedrà la pagina aggiornata...o non ho capito io?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    si', ma come hai scritto tu nell' ultimo messaggio, verificando precisamente anche minuti e secondi e richiamando la funzione ogni secondo,
    non cambiando solo l' interval in un timeout

    con una temporizzazione piu' lunga il problema era evitare che al reload entrasse in un loop di reload, perche' appunto sono ancora le 23

    ciao

  6. #6
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    Originariamente inviato da Xinod
    si', ma come hai scritto tu nell' ultimo messaggio, verificando precisamente anche minuti e secondi e richiamando la funzione ogni secondo,
    non cambiando solo l' interval in un timeout

    con una temporizzazione piu' lunga il problema era evitare che al reload entrasse in un loop di reload, perche' appunto sono ancora le 23

    ciao
    si mi sono espresso male prima....volevo dire di scriversi una funzione con settimeout...cmq con la funzione che ho scritto io non ricarica inutilmente perchè ricarica la pagina se sono solo le 23 precise....al massimo si possono mettere pure 10 secondi invece che uno

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  7. #7

    Aggiornare automaticamente

    Salve,

    Ho inserito il codice che mi avete proposto,esattamente:

    <meta http-equiv="Content-Style-Type" content="text/css"></meta>
    <meta name="GENERATOR" content="Dynamic HTML Editor v.3.3 -"></meta>
    <script language="javascript" type="text/javascript">
    <!--
    function aggiorna(){
    var data=new Date();
    if (data.getHours()==23 && data.getMinutes()==0 && data.getSeconds()==0){
    alert('Hey alle 23 il sito si aggiorna da solo!!');
    location.reload();
    }
    setTimeout("aggiorna()",1000);
    }

    //-->
    </script>

    SOLO CHE COSI NON SUCCEDE ASSOLUTAMENTE NULLA. QUNDO SONO LE 23 NON AVVIENE ALCUN AGGIORNAMENTO!!!!

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se non la richiami questa funzione aggiorna non vedo come possa funzionare
    codice:
    function aggiorna(){
    var data=new Date();
    if (data.getHours()==23 && data.getMinutes()==0 && data.getSeconds()==0){
    alert('Hey alle 23 il sito si aggiorna da solo!!');
    location.reload();
    }
    setTimeout("aggiorna()",1000);
    }
    
    aggiorna();

  9. #9

    Aggiornare automaticamente

    Grazie!!!!

    Mi era sfuggito credevo di averlo inserito.

    Risolto.!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.