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

    Finestra modal con coockie

    Ciao, sto impazzendo nel cercare uno script che mi permetta di aprire in automatico al caricamento di una pagina, una finestra "modal" e che una volta chiusa, mi imposti un cookie che non la faccia più aprire in automatico la finestra "modal" al caricamento della stessa pagina.

    Come posso fare?
    Premesso che conoscenza di javascript praticamente pari a 0,01

    Grazie mille a tutti!!
    Incredibile, quanto a volte ci si impegola in qualcosa che sembra impossibile..
    e poi si scopre che quel che si dava per scontato, perchè banale, ne fosse la soluzione..

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    per le finestre modali puoi utilizzare il plugin jqmodal di jquery, qui trovi la documentazione e degli esempi. Per i cookie invece guarda qui.
    Puoi fare tutto anche senza jquery ma se non conosci bene il linguaggio credo sia meglio per te utilizzare qualcosa di già pronto.

  3. #3
    Ciao, è già un inizio, solo che con la mia conoscenza di javascript non ho la più pallida idea di come assemblare il tutto in una pagina..

    non riusciresti a postare il codice completo di una semplice pagina così da fare un copia/incolla?

    Grazie.
    Incredibile, quanto a volte ci si impegola in qualcosa che sembra impossibile..
    e poi si scopre che quel che si dava per scontato, perchè banale, ne fosse la soluzione..

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    nel link che ti ho postato ci sono anche degli esempi con codice annesso, cosa pretendi di piu? io andrei solo a copiare quelli e postarteli qua...

  5. #5
    Ok, ho impostato il cookie, e fin qui ci sono,

    <script type = "text/javascript">
    $.cookie("promo", "vista", { expires:7, path: '/'});
    </script>

    come faccio ora ad eseguire un'azione se trovo il cookie ed un'altra se non c'è?
    Incredibile, quanto a volte ci si impegola in qualcosa che sembra impossibile..
    e poi si scopre che quel che si dava per scontato, perchè banale, ne fosse la soluzione..

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    if($.cookie("promo")){
      //non mostro finestra, se non devo fare niente questa parte è inutile
    }else{
     //creo cookie
     $.cookie("promo", "vista", { expires:7, path: '/'});
     //mostro finestra
    }
    Al primo accesso il cookie di nome promo non esisterà. Verrà creato e verrà mostrata la finestra con jqmodal. Ai sucessivi accessi entro i 7 giorni il cookie esisterà e la finestra modale non verrà mostrata. ok?

    edit: se vuoi assicurarti che il cookie di nome promo sia valorizzato correttamente basta fare cosi: if($.cookie("promo") == "vista" )

  7. #7
    Nell'attesa ho fatto così:

    codice:
    <script type = "text/javascript">
    function setCookie(a,b){
    	$.cookie(a, b, { expires:1, path: '/'});
    }
    
    if( $.cookie('promo') == null ) { 
    	$(document).ready(function(){
    	tb_show("Messaggio","promo.jpg?height=300&width=300", "");
    	});
    }
    </script>
    
    </head>
    <body onload = "setCookie('promo','vista')">
    funzionare funziona, ma è corretto?
    Incredibile, quanto a volte ci si impegola in qualcosa che sembra impossibile..
    e poi si scopre che quel che si dava per scontato, perchè banale, ne fosse la soluzione..

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    funzionare funziona, ma è corretto?
    direi proprio di no, in quel modo vai a settare sempre il cookie

    codice:
    <script type = "text/javascript">
    $(document).ready(function(){
      if(!$.cookie("promo")){
       //creo cookie
       $.cookie("promo", "vista", { expires:7, path: '/'});
       tb_show("Messaggio","promo.jpg?height=300&width=300", "");
      }
    }
    </script>

  9. #9
    mi da questo errore:

    missing ) after argument list

    dove manca?
    Incredibile, quanto a volte ci si impegola in qualcosa che sembra impossibile..
    e poi si scopre che quel che si dava per scontato, perchè banale, ne fosse la soluzione..

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    <script type = "text/javascript">
    $(document).ready(function(){
      if(!$.cookie("promo")){
       //creo cookie
       $.cookie("promo", "vista", { expires:7, path: '/'});
       tb_show("Messaggio","promo.jpg?height=300&width=300", "");
      }
    });
    </script>

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.