Probleme script cacher une div

Kristel -  
 OlgarK -
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.
Configuration: Mac OS X
Firefox 3.0.4

2 réponses

  1. OlgarK
     
    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
    1. Kristel
       
      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
      1. OlgarK > Kristel
         
        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
  2. jmg78
     
    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