IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

pop up + cookie (affichage / disparition)


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2011
    Messages : 131
    Par défaut pop up + cookie (affichage / disparition)
    Bonjour,

    je souhaite mettre en place une pop up javascript sur mon site pour permettre à une personne de sélectionner un pays.
    Si on clique le pays = CAN , on reste sur le site et la pop up disparait défintivement.

    Je suis pas terrible en javascript et je n'arrive pas à résoudre la fermeture définitive de la pop up.
    J'arrive à enregistrer le cookie, mais après il ne le prends plus en compte, conclusion ma pop up est toujours ouverte à chaque fois que je clique sur une page du site.

    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
     
    <div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix">
    <span class="ui-dialog-title" id="ui-dialog-title-modal_country_selector"> </span>
    <a href="#" class="ui-dialog-titlebar-close ui-corner-all" role="button">
    <span class="ui-icon ui-icon-closethick">close</span></a></div>
     
     
     
    <div style="width: auto; min-height: 0px; height: 360px;" id="modal_country_selector" class="ui-dialog-content ui-widget-content">
     
     
    <div class="popup_countries">
     
    	<div class="text_mark1">CHOISISSEZ VOTRE PAYS</div>
    	<div class="text_mark2">SELECT YOUR COUNTRY</div>
     
    	<div class="lng_sel lng_sel1"><a onclick="return selectLanguageData('CAN')" href="http://www.monsite.com/index.php?language=en"><img width="55" height="33" alt="" src="/image/icons/icon-canada.gif"/></a><br/><a onclick=" return selectLanguageData( 'CAN')" href="http://www.monsite.com/index.php?language=en">Canada</a></div>
     
     
    	<div class="lng_sel lng_sel1"><a onclick="return selectLanguageData('FR')" href="http://www.monsite1.com/index.php?language=fr"><img width="55" height="33" alt="" src="/image/icons/icon-canada.gif"/></a><br/><a onclick=" return selectLanguageData( 'CAN')" href="http://www.monsite1.com/index.php?language=fr">Canada</a></div>
     
    	<div class="lng_sel lng_sel2"><a href="http://www.monsite2.com"><img width="53" height="35" alt="" src="/mage/icons/icon-usa.gif"/></a><br/><a href="monsite2.com">USA</a></div>
    </div>
    </div>
     
     
    <script type="text/javascript">
    $(function() {
        $("#modal_country_selector").dialog({
                modal: true,
                draggable: false,
                stack: false,
                zIndex: 150000,
                width: 560,
                height: 380
        });
    });
     
    function createCookie(name,value,days) {
    	if (days) {
    		var date = new Date();
    		date.setTime(date.getTime()+(days*24*60*60*1000));
    		var expires = "; expires="+date.toGMTString();
    	} else {
                var expires = "";
            }
     
    	document.cookie = name + "=" + value + expires + "; path=/";
    }
     
    /* le pb vient de cette fonction */
    function selectLanguageData(country) {
        var currentLanguage = 'CAN';
        if (currentLanguage == 'CAN') {
            createCookie('country_bind', country, 10);
            $("#modal_country_selector").dialog("close");
            $("#modal_country_selector").dialog("destroy");
        }
    }

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    dans ce que tu nous mets on ne voit nulle part de gestion du cookie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $(function() {
      IF NOT EXISTE_COOKIE ALORS
        CREATION COOKIE;
        $("#modal_country_selector").dialog({
                modal: true,
                draggable: false,
                stack: false,
                zIndex: 150000,
                width: 560,
                height: 380
        });
      FIN SI
    });
    ou un truc dans le style...

Discussions similaires

  1. [Cookies] affichage non desiré de PHPSESSID
    Par nicerico dans le forum Langage
    Réponses: 7
    Dernier message: 01/04/2007, 08h35
  2. Affichage/Disparition de matrice
    Par hugo1992 dans le forum Graphisme
    Réponses: 2
    Dernier message: 24/03/2007, 16h56
  3. [Cookies] Disparition d'un cookie
    Par dubitoph dans le forum Langage
    Réponses: 12
    Dernier message: 29/06/2006, 12h18
  4. [Cookies] header( string ) Pas d'affichage
    Par Jean_Benoit dans le forum Langage
    Réponses: 4
    Dernier message: 23/03/2006, 22h57
  5. Réponses: 10
    Dernier message: 20/03/2006, 16h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo