Salut tout le monde !
J'ai un léger problème. J'avais trouvé un petit script sur le net pour faire un "menu". Quand on coche une checkbox un menu en dessou apparait.
Voilà :
<style>
span.menu { display: block; }
span.ferme {display: none;}
</style>
<script>
function twAjusteMenu(id) {
// Compatible IE et famille Mozilla/Netscape et Safari
// Incompatible mais utilisable avec Netscape 4.7 et Opera !!
element = document.getElementById(id);
element.className = (element.className.toLowerCase() == 'menu'?'ferme':'menu');
}
onload = function() {
twAjusteMenu('sousmenu1');
twAjusteMenu('sousmenu2');
// Recherche News
twAjusteMenu('sousmenu3');
twAjusteMenu('sousmenu4');
twAjusteMenu('sousmenu5');
twAjusteMenu('sousmenu6');
}
</script>
Ensuite le menu c'est :
<span class="ferme" id="sousmenu1"> </span>
Aucun problème, tout fonctione ! Le petit problème c'est que lorsque je suis sur une page qui contient pas ce menu (mais qui a quand même la fonction) IE me dit qu'il y a une erreur sur la page :
'element' a la valeur Null ou n'est pas un objet
Bon j'avoue que c'est pas très grave, mais j'aime bien avoir une page propre sans erreur ^^
La seule solution que j'ai trouvé, c'est de mettre les menu sur chaque page comme ça 'element' n'est plus null :
<span class="ferme" id="sousmenu1"> </span>
<span class="ferme" id="sousmenu2"> </span>
<span class="ferme" id="sousmenu3"> </span>
<span class="ferme" id="sousmenu4"> </span>
<span class="ferme" id="sousmenu5"> </span>
<span class="ferme" id="sousmenu6"> </span>
Pas très joli tout ça ^^ J'y connais pas grand chose en javascript. C'est pourquoi je poste ici, pour vous demandé si il n'y aurait pas une autre solution qui serait plus sympa quand même ?
Merci d'avance
