Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Aprire pagine html ad un determinato orario

    Salve ragazzi premetto che è almeno 6/7 anni che vi seguo e che mi sono sempre arrangiato con l'html e il javascript scopiazzando / assemblando pezzi di codice qua e la mi si presenta questo problema.

    Devo riuscire a far aprere un determinato link ad un determinato orario ... non in un'altra finestra ma semplicemente facendo un refresh

    Es:

    L'Home page rimanda l'utente a:

    pagina1.html alle ore 12.30
    pagina2.html alle ore 15
    pagina3.html alle ore 18

    Ho trovato parecchi script x fare una cosa simile con il caricamente di un'immagine ma non riesco ad adattarli per aprire una pagina html

    Visto che la pagina che visualizzerà l'utente continua a cambiare gia so che dovrò copiare il codice sulle varie piagine 1,2,3 ecc... un punto a mio favore

    Vi ringrazio anticipatamente

  2. #2
    Ho trovato qualcosa che si avvicina a risolvere il mio problema... solamente che questo pare cambi lo sfondo ad un determinato orario... a me serve che si apra un'indirizzo ogni ora prestabilita....

    <script language="JavaScript">
    <!--
    var data=new Date()
    hr=data.getHours();
    // dalle 24 alle 05.59.59
    if (hr >=00 && hr < 06)
    {
    document.write('<body background="immagine_notte.jpg">')
    }
    // dalle 06 alle 11.59.59
    if (hr >=06 && hr < 12)
    {
    document.write('<body background="immagine_mattina.jpg">')
    }
    // dalle 12 alle 17.59.59
    if (hr >=12 && hr < 18)
    {
    document.write('<body background="immagine_pomeriggio.jpg">')
    }
    // dalle 18 alle 23.59.59
    if (hr >=18 && hr < 24)
    {
    document.write('<body background="immagine_sera.jpg">')
    }
    // -->
    </script>
    </head>
    <body>

    Help pls...

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cosi dovrebbe andar bene:
    codice:
    <script language="JavaScript">
     <!--
    function rinvia(){
    var now = new Date();
    var hours = now.getHours();
    var min=now.getMinutes();
    if (min<=9) { min="0"+min; }
    var ora = ((hours<=9) ? '0'+hours : hours) + '.' + min
    
    //alle 12:30 esatte ricarico con la pagina 1 
    if (ora == 12.30) location.href='pagina1.html'
    //alle 15:00 esatte ricarico con la pagina 2 
    if (ora == 15.00) location.href='pagina2.html'
    //alle 18:00 esatte ricarico con la pagina 3 
    if (ora == 18.00) location.href='pagina3.html'
    setTimeout("rinvia()",1000)
    }
    window.onload=rinvia
    
    
     // -->
     </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Fantastico ! Funziona !

    Però ora mi si presenta un'altro problema...

    Lo script praticamente fa cambiare pagina all'utente in base all'orario....

    Diciamo che l'utente sta su " Pagina0.html "

    e in base allo script alle 12.30 viene rimandato a " Pagina1.html " a patto che sia sulla pagina quando " parte lo script " e fino qua tutto ok

    Poniamo questo esempio:

    L'utente accede a " Pagina0.html " tra le 12.30 e le 14.59 mettiamo caso alle 12.40, quindi dopo che lo script è gia " partito "

    L'utente non visualizza " Pagina1.html " ma visualizza cmq " Pagina0.html " dove è posto lo script

    Domandona delle domandone...

    esiste qualche modo per rimandarlo cmq alla " Pagina1.html " se accede a " Pagina0.html " dopo che si attiva lo script ?

    Spero di non aver fatto troppo CAOS...

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Si
    codice:
    <script language="JavaScript">
     <!--
    function rinvia(){
    var now = new Date();
    var hours = now.getHours();
    var min=now.getMinutes();
    if (min<=9) { min="0"+min; }
    var ora = ((hours<=9) ? '0'+hours : hours) + '.' + min
    
    //alle 12:30 fino alle 14:59 rimando alla pagina 1 
    if (ora >= 12.30 && ora < 14.59) location.href='pagina1.html'
    //alle 15:00 fino alle 17:59 rimando alla pagina 2 
    if (ora >= 15.00 && ora < 17.59) location.href='pagina2.html'
    //alle 18:00 rimando alla pagina 3 
    if (ora >= 18.00) location.href='pagina3.html'
    setTimeout("rinvia()",1000)
    }
    window.onload=rinvia
    
    
     // -->
     </script>

    P.S. l'ultimo orario 18:00 renderizzerà a pagina 3 fino a che non ritorneranno le 12:30 se vuoi bloccalo prima basta che imposto l'ora di fermo (es: ora >= 18:00 && ora < 23:59) in questo caso dalle 24 alle 12:30 si presenterà pagina 0.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Grazie veramente !! siete unici

  7. #7
    Però visto che sei / siete cosi gentili ne approfitto...

    Poniamo il caso che questo script

    <script language="JavaScript">
    <!--
    function rinvia(){
    var now = new Date();
    var hours = now.getHours();
    var min=now.getMinutes();
    if (min<=9) { min="0"+min; }
    var ora = ((hours<=9) ? '0'+hours : hours) + '.' + min

    //alle 12:30 fino alle 14:59 rimando alla pagina 1
    if (ora >= 12.30 && ora < 14.59) location.href='pagina1.html'
    //alle 15:00 fino alle 17:59 rimando alla pagina 2
    if (ora >= 15.00 && ora < 17.59) location.href='pagina2.html'
    //alle 18:00 rimando alla pagina 3
    if (ora >= 18.00) location.href='pagina3.html'
    setTimeout("rinvia()",1000)
    }
    window.onload=rinvia


    // -->
    </script>

    Volessi farlo partire solamente dopo 5 secondi che l'utente visualizza pagina0.html ?

    Un'altra domandina e poi giuro vi lascio in pace

    Esiste una variabile x il controllo dei giorni della settimana ?

    Esempio

    //alle 12:30 fino alle 14:59 rimando alla pagina 1
    if (ora >= 12.30 && ora < 14.59) location.href='pagina1.html' ( da lunedi a sabato )
    //alle 15:00 fino alle 17:59 rimando alla pagina 2
    if (ora >= 15.00 && ora < 17.59) location.href='pagina2.html' ( da lunedi a domenica )
    //alle 18:00 rimando alla pagina 3
    if (ora >= 18.00) location.href='pagina3.html' ( da lunedi a giovedi )

    Vi ringrazio di nuovo siete veramente unici

  8. #8
    Dimenticavo... si possono anche decidere i secondi ? tipo

    Carica pagina1.html alle ore 18.00.01 ?

  9. #9
    Dunque, a far partire lo script dopo 5 secondi cel'ho fatta

    Ho smanettato un po in giro per quanto riguarda la variabile dei secondi...

    e sono arrivato a fare ciò

    <script language="JavaScript">
    <!--
    function rinvia(){
    var now = new Date();
    var hours = now.getHours();
    var min=now.getMinutes();
    var sec = now.getseconds
    if (min<=9) { min="0"+min; }
    var ora = ((hours<=9) ? '0'+hours : hours) + '.' + min + '.' sec

    if (ora == 17.53.20 ) location.href='Pagina1.htm'
    setTimeout("rinvia()",1000)
    }
    window.onload=rinvia


    // -->
    </script>

    Però alle 17.53.20 non mi cambia la pagina dove sbaglio ?

  10. #10
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non capisco cosa possa rappresentare per te questa notazione:

    ora == 17.53.20

    per essere un numero ha un puntino di troppo, per essere una stringa le mancano i delimitatori.

    usa:

    ora == '17.53.20'

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.