probleme de variable dans un menu

probleme de variable dans un menu - HTML/CSS - Programmation

Marsh Posté le 27-10-2005 à 18:35:05    

Bonjour,
 
Un script qui me convient parfaitement mais j'ai un petit souci que jen'arrive pas à régler. Le script:
 

Code :
  1. // JavaScript Document
  2. gauche5=98
  3. haut5=108
  4. target5 = '_self';
  5. /*level;*/
  6. color51 = "#A8432B";
  7. color52 = "#CC7360";
  8. color53 = "#FFFFFF";
  9. menu5titre = new Array;
  10. menu5lien = new Array;
  11. /* if(level=1) {  level=''; } else {  level='../'; } */
  12. menu5titre[0]= 'Accueil'
  13. menu5lien[0]= 'index.htm'
  14. menu5titre[1]= 'Villes du monde
  15. menu5lien[1]= 'villes-du-monde/villes.htm'
  16. menu5titre[2]= 'Routes touristiques'
  17. menu5lien[2]= 'routes-touristiques/routes.htm'
  18. menu5titre[3]= 'Le Guide'
  19. menu5lien[3]= 'guide-de-voyage/guide.htm'
  20. menu5titre[4]= 'Services'
  21. menu5lien[4]= 'services/page.htm'
  22. menu5titre[5]= 'Partenaires'
  23. menu5lien[5]= 'liens.htm'
  24. menu5titre[6]= 'Contact'
  25. menu5lien[6]= 'contact.htm'
  26. document.write('<STYLE TYPE="text/css">#menu5 { position:absolute;top:'+haut5+';left:'+gauche5+'; }</STYLE>');
  27. ie4=document.all
  28. ns6=document.getElementById&&!document.all
  29. ns4=document.layers
  30. function placeMenu5() {
  31. setTimeout("placeMenu5()",1);
  32. }
  33. window.onload = placeMenu5;
  34. document.write('<SPAN ID=menu5><table bgcolor=#A8432B border=0 cellspacing=0 cellpadding=4 WIDTH=210><TR> <TD ALIGN=center><FONT FACE="Arial" SIZE=2 COLOR=#FFFFFF><B>Menu</B></FONT></TD></TR>')
  35. for(a=0;a<menu5lien.length;a++)
  36. {
  37. document.write('<TR><TD onMouseOut="this.style.background=\''+color51+'\'" onMouseOver="this.style.background=\''+color52+'\'" STYLE="cursor:pointer; padding-left:10px;" onClick="window.open(\''+menu5lien[a]+'\',\''+target5+'\')"><FONT FACE="Verdana, Arial" STYLE="font-size:11px;"><A HREF="'+menu5lien[a]+'" TARGET="'+target5+'" STYLE="text-decoration:none;color:'+color53+'">'+menu5titre[a]+'</A></FONT></TD></TR>');
  38. }
  39. document.write('</TR></TABLE></SPAN>')


 
et je l'appelle avec :

Code :
  1. <script language="JavaScript" src="../menu/ejs_menu5.js"></script>


 
Les liens ne fonctionnent QUE si on place toutes les pages AU MEME NIVEAU du site. Mon site est en dossiers et sous-dossiers, et du coup je veux donner à chaque page, une valeur à une variable.
Par exemple:
page "dossier1/page.htm", sa variable LEVEL prendra la valeur 1. et faire paser la valeur de cette variable dans les script qui génère le menu pour avoir le "../" qui m'amenera à l'index correctement.
 
j'espere que je suis clair... :heink:  
je pourrais mettre les liens en absolu, mais je veux éviter ça.
 
Merci d'avance de vos réponses  ;)

Reply

Marsh Posté le 27-10-2005 à 18:35:05   

Reply

Marsh Posté le 27-10-2005 à 19:00:49    

juste pour qu'on m'oublie pas......:D

Reply

Marsh Posté le 27-10-2005 à 19:29:54    

http://css.alsacreations.com/modelesmenus/vd1.htm
 
:o
 
Javascript tel que tu l'utilises c'est nul a chier, quand on a pas js, on a pas le menu :o
 
Edit : et en incluant le menu, et le contenu de tes pages a partir d'une page à la racine, tu évites les problèmes d'arborescence :o
 
Comme la : http://www.asp-php.net/tutorial/asp-php/structure.php


Message édité par Roane le 27-10-2005 à 19:31:26

---------------
http://www.alsacreations.com, http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net. A ne surtout pas prendre en exemple : http://www.worldinternet.be
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed