11491 sujets

JavaScript, DOM et API Web HTML5

Bonsoir,
Je lance une animation type colorbox à l'index d'un site :

<script type="text/javascript" language="javascript">
		$(document).ready(function(){
			$(".example7").colorbox({width:"88%", height:"88%", iframe:true, open:true});
			setTimeout($.fn.colorbox.close, 15000);

			$("#click").click(function(){ 
				$('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here.");
				return false;
			});
		});
	</script> 


J'aimerai que cette anim[/code]ation ne se lance qu'une fois par internaute. C'est assez embêtant de se retaper l'introduction d'un site uniquement parce que l'on revient à l'accueil.
Je pense qu'il s'agit de gestion de cookie mais pas tres évident avec mon niveau. Possible aussi en php mais le js serai plus facile pour ma pratique.
merci pour vos réponses.
Salut,

Plus simplement tu peux aussi utiliser une variable de session PHP :


if (!session_is_registered('premier_affichage')) {
	$premier_affichage = true;
	session_register('premier_affichage');
}

// Si 1er affichage le php génère le code du script JS
if ($premier_affichage) {
	echo '<script....';
}

// En pied de page, mise à false de la variable de session
$premier_affichage = false;
session_register('premier_affichage');


Attention toutefois à la notation de la variable de session, perso je suis en Register_Global à On et je crois que ça ne fonctionne pas si le paramètre est à Off...

C'est pas une solution JS mais si t'utilise PHP ça peut contourner ton problème...

Sinon pour ce qui est de la gestion des cookies en JS, je ne saurais que te conseiller d'utiliser un framework du type mooTools ou jQuery, il y a des fonctions très très simples à utiliser pour stocker / recupérer des valeurs de cookies et qui fonctionnent sur tous les navigateurs.

A+
Je viens de faire l'essai et ca ne fonctionne pas. Snif...
J'ai pourtant suivi tes conseils php.
Salut,

@Miky76> session_is_registered et register_globals sont tous les 2 obsolètes. Smiley cligne

@amoric > language="javascript" est également obsolète. Smiley cligne

Plus simplement tu pourrais faire :
<?php
$premiere_fois = false;
if(!isset($_COOKIE['cookie_du_jour'])) {
	setcookie('cookie_du_jour', 'ok');
	$premiere_fois = true;
}
?>
<!DOCTYPE ...
<body> 
<?php if($premiere_fois) : ?>
	<script type="text/javascript">
		/* le script qui va bien */
	</script>
<?php endif; ?>