jer666 Posté(e) le 25 novembre 2006 Partager Posté(e) le 25 novembre 2006 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? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Yangzebul Posté(e) le 25 novembre 2006 Partager Posté(e) le 25 novembre 2006 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 } } Lien vers le commentaire Partager sur d’autres sites More sharing options...
jer666 Posté(e) le 26 novembre 2006 Auteur Partager Posté(e) le 26 novembre 2006 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.