Visualizzazione risultati 1 fino 8 di 8

Discussione: [js] Impostare una volta al giorno

  1. #1
    Guest

    Predefinito [js] Impostare una volta al giorno

    Ciao a tutti non sono moloto esperto di javacript, leggendo i topic ne ho visto uno dove chiedeva come far comparire una finestrella (alert?) come quella di window.
    Ecco il codice che hanno postato:
    Codice:
    <script type="text/javascript">
    
    <!--
    
    function benvenuto(nome) {
    
    window.alert("Benvenuto "+nome);
    
    }
    
    benvenuto("Navigatore");
    
    var username=prompt("Inserisci il tuo nome per favore","Inserisci qui il tuo nome");
    
    if (username==null) {
    
    window.alert("Nessun nome!") };
    
    else {
    
    window.alert("Benvenuto "+username);
    
    }
    
    //-->
    
    </script>
    <script>
    somma = prompt("Quanto fa 10+3?","Scrivi qui la risposta");
    
    if (somma == 13) {
    document.write("Esatto !" );
    }
    
    else {
    document.write("Hai sbagliato !!" );
    }
    </script>
    Ecco io lo ho riutilizzato per porre delle domandine per chi entra nel mio sito, vorrei però che lo si vedesse una volta al giorno ( per ogni visitatore) si può?
    Grazie ciao

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,686

    Predefinito

    Potresti usare i cookie: quando a un utente gli appare (per la prima volta) l'alert, salvi un cookie con scadenza di 24 h.
    Quindi, alla prossima visita capisci che l'utente ha già ricevuto l'alert per quel giorno perché ha il cookie

    CIAO!

  3. #3
    Guest

    Predefinito

    Ok grazie come posso modificare questo codice con i cookie?
    Codice HTML:
    <script>
    somma = prompt("Quanto fa 10 +3 ?","Scrivi qui la risposta");
    
    if (somma == 13) {
    document.write("Esatto !" );
    }
    
    else {
    document.write("Hai sbagliato !!" );
    }
    </script>
    Girando in internet ho trovato questo pezzo ma non funziona:
    Codice HTML:
    exp = new Date();
    exp = exp.setDate(1+exp.getDate()); // aggiungo 24 ore
    document.cookie = "pippo=ok;expires="+exp.toGMTString();

  4. #4
    Guest

    Predefinito

    Nessuno mi può aiutare?

  5. #5
    Guest

    Predefinito

    Copia le due funzioni che stanno qui e usale.
    http://www.w3schools.com/JS/js_cookies.asp

    CIao

  6. #6
    Guest

    Predefinito

    Grazie mille ora posso far euna seconda domanda?
    Allora vorrei fare si che quando compare un confirm cliccando su OK si accede alla pagina, cliccando su annulla si ritorna alla pagina precedente ( o se è più comodo alla home).
    Grazie ciao

  7. #7
    Guest

    Predefinito

    Semplice
    Codice HTML:
    var conferma = confirm("Andare alla pagina successiva?");
    if(conferma) {
    window.location = "pagina_da_visualizzare.estensione";
    } else {
    history.back();
    }

  8. #8
    Guest

    Predefinito

    Allora non riesco a inserire i "cookie" al confirm ecco il codice sapete dirmi dove sbalgio ?
    Codice:
    <script type="text/javascript">
    function getCookie(c_name)
    <!--
      window.confirm("Ciao -testo prova non badarci!-");
    var conferma = confirm("Vuoi ritornare alla home?");
    if(conferma) {
    window.location = "http://narutofanweb.altervista.org";
    } else {
    window.location ="http://narutofanweb.altervista.org/portale/?q=node/11";
    }
    {
    if (document.cookie.length>0)
      {
      c_start=document.cookie.indexOf(c_name + "=");
      if (c_start!=-1)
        { 
        c_start=c_start + c_name.length+1; 
        c_end=document.cookie.indexOf(";",c_start);
        if (c_end==-1) c_end=document.cookie.length;
        return unescape(document.cookie.substring(c_start,c_end));
        } 
      }
    return "";
    }
    
    function setCookie(c_name,value,expiredays)
    {
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
    }
    
    function checkCookie()
    {
    username=getCookie('username');
    if (username!=null && username!="")
        {
        setCookie('username',username,365);
        }
      }
    }
    
    
    //-->
    
    
    </script>
    
    <body onLoad="checkCookie()">
    Grazie ciao

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •