Salut et merci à tous ceux qui voudront bien se pencher sur mon prblm.
Hier j'ai voulu rende un de mes sites compatible W3C CSS (voir : http://jigsaw.w3.org/css-validator/) et XHTML (http://jigsaw.w3.org/css-validator/)
J'ai touché pas mal de choses et avec la fatigue j'ai créé un prblm que je n'arrive pas à résoudre seul
Ça concerne mon menu de navigation qui est composé de calques DIV dont je gère :
- le scroll pour qu'ils soient tjrs en haut de la page
- et l'état visible / caché
Voilà le script JS de cette gestion :
Code :
- <script language='JavaScript1.2' type='text/javascript'>
- function affichMenu(quelMenu)
- {
- if (document.all)
- {
- if (quelMenu == 1) { (LEMENUUN.style.visibility == 'visible') ? LEMENUUN.style.visibility = 'hidden' : LEMENUUN.style.visibility = 'visible'; }
- else if (quelMenu == 2) { (LEMENUDEUX.style.visibility == 'visible') ? LEMENUDEUX.style.visibility = 'hidden' : LEMENUDEUX.style.visibility = 'visible'; }
- else if (quelMenu == 3) { (LEMENUTROIS.style.visibility == 'visible') ? LEMENUTROIS.style.visibility = 'hidden' : LEMENUTROIS.style.visibility = 'visible'; }
- else if (quelMenu == 4) { (LEMENUQUATRE.style.visibility == 'visible') ? LEMENUQUATRE.style.visibility = 'hidden' : LEMENUQUATRE.style.visibility = 'visible'; }
- else if (quelMenu == 5) { (LEMENUCINQ.style.visibility == 'visible') ? LEMENUCINQ.style.visibility = 'hidden' : LEMENUCINQ.style.visibility = 'visible'; }
- }
- else if (!document.all && document.getElementById)
- {
- if (quelMenu == 1) { (document.getElementById("LEMENUUN" ).style.visibility == 'visible') ? document.getElementById("LEMENUUN" ).style.visibility = 'hidden' : document.getElementById("LEMENUUN" ).style.visibility = 'visible'; }
- else if (quelMenu == 2) { (document.getElementById("LEMENUDEUX" ).style.visibility == 'visible') ? document.getElementById("LEMENUDEUX" ).style.visibility = 'hidden' : document.getElementById("LEMENUDEUX" ).style.visibility = 'visible'; }
- else if (quelMenu == 3) { (document.getElementById("LEMENUTROIS" ).style.visibility == 'visible') ? document.getElementById("LEMENUTROIS" ).style.visibility = 'hidden' : document.getElementById("LEMENUTROIS" ).style.visibility = 'visible'; }
- else if (quelMenu == 4) { (document.getElementById("LEMENUQUATRE" ).style.visibility == 'visible') ? document.getElementById("LEMENUQUATRE" ).style.visibility = 'hidden' : document.getElementById("LEMENUQUATRE" ).style.visibility = 'visible'; }
- else if (quelMenu == 5) { (document.getElementById("LEMENUCINQ" ).style.visibility == 'visible') ? document.getElementById("LEMENUCINQ" ).style.visibility = 'hidden' : document.getElementById("LEMENUCINQ" ).style.visibility = 'visible'; }
- }
- else if (document.layers)
- {
- if (quelMenu == 1) { (document.LEMENUUN.style.visibility == 'visible') ? document.LEMENUUN.style.visibility = 'hidden' : document.LEMENUUN.style.visibility = 'visible'; }
- else if (quelMenu == 2) { (document.LEMENUDEUX.style.visibility == 'visible') ? document.LEMENUDEUX.style.visibility = 'hidden' : document.LEMENUDEUX.style.visibility = 'visible'; }
- else if (quelMenu == 3) { (document.LEMENUTROIS.style.visibility == 'visible') ? document.LEMENUTROIS.style.visibility = 'hidden' : document.LEMENUTROIS.style.visibility = 'visible'; }
- else if (quelMenu == 4) { (document.LEMENUQUATRE.style.visibility == 'visible') ? document.LEMENUQUATRE.style.visibility = 'hidden' : document.LEMENUQUATRE.style.visibility = 'visible'; }
- else if (quelMenu == 5) { (document.LEMENUCINQ.style.visibility == 'visible') ? document.LEMENUCINQ.style.visibility = 'hidden' : document.LEMENUCINQ.style.visibility = 'visible'; }
- }
- }
- </script>
- <script language='JavaScript1.2' type='text/javascript'>
- ie4=document.all
- ns6Moz=(document.getElementById) && (!document.all)
- ns4=document.layers
- function placeMenu5()
- {
- if (ie4)
- {
- LEMENU.style.pixelTop = document.body.scrollTop;
- LEMENUTEST.style.pixelTop = document.body.scrollTop;
- LEMENUUN.style.pixelTop = document.body.scrollTop+60;
- LEMENUDEUX.style.pixelTop = document.body.scrollTop+60;
- LEMENUTROIS.style.pixelTop = document.body.scrollTop+60;
- LEMENUQUATRE.style.pixelTop = document.body.scrollTop+60;
- LEMENUCINQ.style.pixelTop = document.body.scrollTop+60;
- }
- else if (!document.all && document.getElementById)
- {
- document.getElementById("LEMENU" ).style.top=window.pageYOffset;
- document.getElementById("LEMENUTEST" ).style.top=window.pageYOffset+50;
- /* document.getElementById("LEMENUUN" ).style.top=window.pageYOffset+60;
- document.getElementById("LEMENUDEUX" ).style.top=window.pageYOffset+60;
- document.getElementById("LEMENUTROIS" ).style.top=window.pageYOffset+60;
- document.getElementById("LEMENUQUATRE" ).style.top=window.pageYOffset+60;
- document.getElementById("LEMENUCINQ" ).style.top=window.pageYOffset+60;
- */ }
- else if (ns4)
- {
- eval(document.LEMENU.top=eval(window.pageYOffset));
- eval(document.LEMENUTEST.top=eval(window.pageYOffset));
- eval(document.LEMENUUN.top=eval(window.pageYOffset+60));
- eval(document.LEMENUDEUX.top=eval(window.pageYOffset+60));
- eval(document.LEMENUTROIS.top=eval(window.pageYOffset+60));
- eval(document.LEMENUQUATRE.top=eval(window.pageYOffset+60));
- eval(document.LEMENUCINQ.top=eval(window.pageYOffset+60));
- }
- if (ie4 || ns6Moz || ns4) tempo = setTimeout("placeMenu5()",10);
- }
- window.onload = placeMenu5;
- </script>
|
Depuis ma mauvaise manipulation tout marche correctement sous IE (comme avant koi) par contre sous Moz j'ai plus le déplacement de mes calques lors des scrolls du browser mais le 1er script fonctionne tjrs. Je soupsonne le test ns6Moz de foirer donc j'ai éssayé pleins de combinaisons différentes mais rien à faire
merci de votre aide
---------------
Antisocial, tu perds ton sang froid Tu masques ton visage en lisant ton journal Repense a toutes ces années de service Antisocial, bientôt les années de sévices Enfin le temps perdu qu'on ne rattrape plus 4Ñ 7¡ $Ø Ç!ÂL