Posté(e) le 25 novembre 200618 a bonjour! grace a mootools et slimbox, je desirerais lancer au démarage de ma page une sorte d'image style cliquez sur un nom et sur une image uniquement lors de la premiere connection des anonyme pour faire une sorte de disclamer donc dans mon code j'ai. la creation d'un cookies. <script language="JavaScript"> // fonction de préparation du cookie // Fonction de préparation du cookie function enregistrer(passage) { // La date et l'heure du jour pour calculer le délai d'expiration var aujourdhui = new Date(); // Une seconde variable date qui sera l'expiration var expiration = new Date(); // la date d'expiration du cookie : ici, 1 an expiration.setTime(aujourdhui.getTime() + 1000*60*60*24*365); // Lancement de la création réelle du cookie placer_cookie("bibliopopjour", passage, expiration); } // Fonction de création du cookie function placer_cookie(nom, valeur, expire) { // La chaîne contiendra : // "bibliopopjour=1; expires=LA_DATE_+_LE_DELAI" document.cookie = nom + "=" + escape(valeur) + ((expire == null) ? "" : ("; expires=" + expire.toGMTString())) } // Fonction de lecture (utilisation) du cookie function lire_cookie(nom) { // On cherche le cookie qui nous concerne var recherche = nom + "="; // S'il existe if (document.cookie.length > 0) { // On se cale sur le début du cookie debut = document.cookie.indexOf(recherche); if (debut != -1) { // On se place là où commence la donnée (après le nom du cookie) debut += recherche.length; // On cherche la fin de la donnée fin = document.cookie.indexOf(";", debut); if (fin == -1) { fin = document.cookie.length; } // On renvoie le contenu de la ligne du cookie entre la fin de son nom et la fin de la donnée return unescape(document.cookie.substring(debut, fin)); } } } </script> le script java pour lancer la slimbox Lightbox.show('/image.gif', 'image'); puis le test pour savoir si mon cookies est present. <script language="JavaScript"> // On place la donnée du cookie dans une variable var deja = lire_cookie("Kanadisclamer"); // Si elle n'existe pas (le cookie est absent ou expiré) if (deja == null) { // On ouvre le pop-up Lightbox.show('/image.gif', 'image'); // Et on place le cookie enregistrer(1); } // Sinon (le cookie est valable), on ne fait rien </script> sauf que ca ne fonctionne pas. 1/ le cookies ne se crée pas! 2/ de toute facon, il devrait me lancer a chaque connection l'image puoisqu'il n'y pa pas de cookies, mais pas du tout. il ne fait rien. auriez vous une idée des betises que j'aurais pu commetre? Modifié le 25 novembre 200618 a par jer666
Posté(e) le 25 novembre 200618 a Hmmm… À première vue, tu n'as aucun événement qui lance ton javascript, donc forcément rien ne s'éxécute. Il faudrait dans ton cas que tu mettes un window.onload. Sinon, essayes d'indenter ton code et de placer tes commentaires à la suite, ce sera beaucoup plus lisible. Sans indentation et avec autant de sauts de lignes il est plus difficile de discerner la hierarchisation de ton code. function mafonction (monparametre) { instruction; instruction; //fait quelquechose if (macondition) { instruction; //fait ça } else { instruction; //fait ça à la place } }
Posté(e) le 26 novembre 200618 a Auteur merci je vais essayer! concernant la mise en page du script, je vais essayer de le refaire pour le forum par contre, je suis aussi surpris que le cookies enregistré& dans le navigateur.
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.