Probleme script cacher une div

Fermé
Kristel - 17 nov. 2008 à 15:34
 OlgarK - 17 nov. 2008 à 16:28
Bonjour,
j'utilise ce script pour cacher mon header sur un site. il marche très bien sauf que la div header réapparait lorsqu'on change de page, j'aimerais que le script reste activé même si l'on change de page.
( script en test à l'ad : http://kristelbonnet.free.fr)

dans le HEAD

<!-- To Hide Header-->
<script>

function showHideSwitch (theid, lnk) {
if (document.getElementById) {
var switch_id = document.getElementById(theid);

if (switch_id.className == "header showSwitch") {
// Show
switch_id.className = 'header hideSwitch';
lnk.innerHTML = "show header";


var today = new Date();
expires = 365 * 1000 * 60 * 60 * 24;
var expires_date = new Date( today.getTime() + (expires) );
document.cookie = theid+'=hideSwitch'+'; path=/' + ";expires=" + expires_date.toGMTString();
} else {
// Hide
switch_id.className = 'header showSwitch';
lnk.innerHTML = "hide header";

var today = new Date();
expires = 365 * 1000 * 60 * 60 * 24;
var expires_date = new Date( today.getTime() + (expires) );
document.cookie = theid+'=showSwitch'+'; path=/' + ";expires=" + expires_date.toGMTString();

}
}
}

</script>
<!-- End To Hide Header-->


Dans le body

<div id="pathlinks"><a href="#">hello@christellebonnet.com</a> |
<a id="hideText" href="javascript:showHideSwitch('header', document.getElementById('hideText')); ">hide header</a><BR></div>



<div id="header" class="header showSwitch">


<div class="intro clear ">

<P> Hello I'm Christelle Bonnet. <BR />I'm a young graphic designer and also an artist.
Nowadays, I live and work in Bordeaux, France. <BR />
Thanks for visiting. <em >Last_updates Nov.2008</em> </P>
</div>
</div>

Merci de vos réponses.
A voir également:

2 réponses

La difficulté revient à dire "comment les pages suivantes peuvent elles savoir que cet élément doit être affiché ou pas ?"

A cette question, plusieurs réponses possibles (et certainement bien d'autres que les suivantes) :
1- L'information "affiché / pas affiché" doit être stockée en base de données sur le serveur
2- L'information doit être stockée côté client, sur un cookie par exemple

A toi d'y répondre en fonction du besoin de ton application et de mettre en oeuvre la solution.
0
hello,
je ne sais pas vraiment comment marche les base de donnée.
donc je suppose que le "cookie" via client est peut être une solution.
0
OlgarK > Kristel
17 nov. 2008 à 16:28
Dans ce cas, en deux mots, un cookie est une information stockée par l'utilisateur de ton site.
Tu trouveras certainement ton bonheur ici : http://www.actulab.com/les-cookies-en-javascript.php
Ca te permettra je pense, de faire ce que tu veux.
0
Utilisateur anonyme
17 nov. 2008 à 16:10
je ne sais pas si je comprends bien
tu veux la meme mecanique dans plusieurs pages ou tu veux que les pages ouvertes dans d autres "target" puissent
montrer ou cacher le bloc en question
0