Jump to content

lancer un script au demarage de la page


jer666

Recommended Posts

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. :love:

auriez vous une idée des betises que j'aurais pu commetre? :mad2:

Link to comment
Share on other sites

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
}
}

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...