Trucsweb.com

Forum de discussion

 Forum « Programmation Javascript » (archives)

Optimisation de code...

Envoyé: 20 mai 2004, 16h24 par elwin


Bonjour,
Je vous explique mon problème, j'ai un magnifique menu que j'insère dans chacune de mes pages...

voici pour commencer le code :


<!-- début à mettre dans head -->


<style type="text/css">
DIV.clSlide{position:absolute; ;z-index:10; left:0; width:138; height:30; clip:rect(0,138,30,0); padding:3px;}
DIV.clSlideSub{position:absolute; ;z-index:10; padding:2px; clip:rect(0,127,30,0); width:127; height:30; left:8; visibility:hidden}
DIV.clSlideSub2{position:absolute; ;z-index:10; padding:2px; clip:rect(0,118,30,0); width:118; height:30; left:8; visibility:hidden}
#divSlideCont{position:absolute; z-index:10; left:0; top:100; height:600; width:170; visibility:hidden}
A.clSlideLinks{font-family:Verdana, Helvetica, Helv; font-size:11px; font-weight:bold; text-decoration:none; color:white}
A.clSlideSubLinks{font-family:Verdana, Helvetica, Helv; font-size:10px; text-decoration:none; color:Navy}
A.clSlideSub2Links{font-family:Verdana, Helvetica, Helv; font-size:9px; text-decoration:none; color:Navy}
</style>
<script language="JavaScript" type="text/javascript">

function lib_bwcheck(){ //Browsercheck (needed)
this.ver=navigator.appVersion
this.agent=navigator.userAgent
this.dom=document.getElementById?1:0
this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
this.ie=this.ie4||this.ie5||this.ie6
this.mac=this.agent.indexOf("Mac")>-1
this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
this.ns4=(document.layers && !this.dom)?1:0;
this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
return this
}
var bw=lib_bwcheck()
//Opera didn't seem to like the padding in the layers, it messes up the background-images, so here's a version without it.
if(bw.opera5) document.write("<style>DIV.clSlide{padding:0px; background-image:url(' ')}\nDIV.clSlideSub{padding:0px; background-image:url(' ')}\nDIV.clSlideSub2{padding:0px; background-image:url(' ')}</style>")

/************************************************************************************
Making cross-browser objects
************************************************************************************/
function makeMenuObj(obj,nest){
nest=(!nest) ? "":'document.'+nest+'.'
this.css=bw.dom? document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+"document.layers." +obj):0;
this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
this.ref=bw.dom || bw.ie4? document:bw.ns4?eval(nest+"document.layers." +obj+".document"):0;
this.x=(bw.ns4 || bw.ns5)? this.css.left:this.css.offsetLeft;
this.y=(bw.ns4 || bw.ns5)? this.css.top:this.css.offsetTop;
this.hideIt=b_hideIt; this.showIt=b_showIt; this.movey=b_movey
this.moveIt=b_moveIt; this.moveBy=b_moveBy; this.status=0;
this.bgImg=b_bgImg; this.obj = obj + "Object"; eval(this.obj + "=this");
this.clipTo=b_clipTo;
return this
}
function b_showIt(){this.css.visibility="visible"; this.status=1}
function b_hideIt(){this.css.visibility="hidden"; this.status=0}
function b_movey(y){this.y=y; this.css.top=this.y}
function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x;this.css.top=this.y}
function b_moveBy(x,y){this.x=this.x+x; this.y=this.y+y; this.css.left=this.x;this.css.top=this.y}
function b_bgImg(img){if(bw.ie||bw.dom)this.css.backgroundImage="url("+img+")"
else this.css.background.src=img
}
function b_clipTo(t,r,b,l,w){if(bw.ns4){this.css.clip.top=t;this.css.clip.right=r
this.css.clip.bottom=b;this.css.clip.left=l
}else{this.css.clip="rect("+t+","+r+","+b+","+l+")"; if(w){this.css.width=r; this.css.height=b}}}
/********************************************************************************
Initiating page, making objects..
********************************************************************************/
function SlideMenuInit(){
oSlideMenu=new makeMenuObj('divSlideCont')
oSlideMenu.moveIt(menux,menuy)
oSlide=new Array()
for(i=0;i<menus.length;i++){
oSlide[i]=new makeMenuObj('divSlide'+i,'divSlideCont')
oSlide[i].subs=menus[i].subs
oSlide[i].sub=new Array()
oSlide[i].moveIt(0,mainheight*i)
oSlide[i].starty=oSlide[i].y
if(bw.opera) oSlide[i].css.paddingLeft="10px"
if(!menus[i].seperator) oSlide[i].bgImg(level0_regular)
for(j=0;j<oSlide[i].subs;j++){
oSlide[i].sub[j]=new makeMenuObj('divSlideSub'+i+"_"+j,'divSlideCont')
oSlide[i].sub[j].moveIt(10,oSlide[i].y+subheight*j+between)
oSlide[i].sub[j].starty=oSlide[i].sub[j].y
oSlide[i][j]=new Array()
oSlide[i][j].subs=menus[i][j].subs
oSlide[i][j].sub=new Array()
img=level1_round
if(oSlide[i][j].subs!=0){
if(j!=oSlide[i].subs-1) img=level1_sub
else img=level1_sub_round
oSlide[i].sub[j].css.color="white"
}else{
if(j!=oSlide[i].subs-1)img=level1_regular
}
oSlide[i].sub[j].origimg=img
oSlide[i].sub[j].bgImg(img)
for(a=0;a<oSlide[i][j].subs;a++){
oSlide[i][j].sub[a]=new makeMenuObj('divSlideSub'+i+"_"+j+"_"+a,'divSlideCont')
oSlide[i][j].sub[a].moveIt(20,oSlide[i].sub[j].y+subheight*a+between-2)
oSlide[i][j].sub[a].starty=oSlide[i][j].sub[a].y
oSlide[i][j][a]=new Array()
oSlide[i][j][a].subs=menus[i][j][a].subs
oSlide[i][j][a].sub=new Array()
if(a!=oSlide[i][j].subs-1) img=level2_regular
else img=level2_round
oSlide[i][j].sub[a].origimg=img
oSlide[i][j].sub[a].bgImg(img)
}
}
}
oSlideMenu.showIt()
}
/********************************************************************************
Variables
********************************************************************************/
var active=-1;var going;var isthere; var sactive=-1; var sisthere=-1; var s2active=-1; var s2isthere=-1
/********************************************************************************
Switch menu function.
********************************************************************************/
function swmenu(num,snum,s2num){
if(snum!=-1){
if(oSlide[num][snum].subs==0) return
}
if(s2num!=-1){
if(oSlide[num][snum][s2num].subs==0) return
}
if((num!=active || snum!=sactive || s2num!=s2active) && !going){going=true;isthere=0;sisthere=0;moveUp(num,snum,s2num)}
}
/********************************************************************************
Moving the menus upward to their original position.
********************************************************************************/
function moveUp(num,snum){
if(snum==-1){
for(i=0;i<oSlide.length;i++){
if(oSlide[i].y>oSlide[i].starty+pxspeed && active!=i) oSlide[i].moveBy(0,-pxspeed)
else{if(active!=i) oSlide[i].moveIt(oSlide[i].x,oSlide[i].starty); isthere=i}
}

if(isthere<oSlide.length-1) setTimeout("moveUp("+num+","+snum+")",timspeed)
else swmenu2(num,snum)
}else{
if(num==oSlide.length-1) isthere=num

if(sactive!=-1){ //Is out!
//Slide subs
j=0
for(i=sactive+1;i<oSlide[num].sub.length;i++){
j++
if(oSlide[num].sub[i].y>oSlide[num].sub[i].starty+pxspeed) oSlide[num].sub[i].moveBy(0,-pxspeed)
else{oSlide[num].sub[i].moveIt(oSlide[num].sub[i].x,oSlide[num].sub[i].starty); sisthere=i}
}
//Slide main
for(i=num+1;i<oSlide.length;i++){
if(oSlide[i].y>oSlide[i].starty + oSlide[num].sub[sactive].y +subheight*j ) oSlide[i].moveBy(0,-pxspeed)
else{oSlide[i].moveIt(oSlide[i].x,oSlide[i].starty + oSlide[num].sub[sactive].y +subheight*j ); isthere=i}
}
}else{ //Slide to the one clicked
for(i=num+1;i<oSlide.length;i++){
if(oSlide[i].y>oSlide[i].starty + snum*between+between) oSlide[i].moveBy(0,-pxspeed)
else{oSlide[i].moveIt(oSlide[i].x,oSlide[i].starty + snum*between+between); isthere=i}
}
}
if(isthere<oSlide.length-1 || (sactive!=-1 && sisthere<oSlide[num].sub.length-1 && sactive!=oSlide[num].sub.length-1)) setTimeout("moveUp("+num+","+snum+")",timspeed)
else swmenu2(num,snum)
}
}
/********************************************************************************
Switch menu 2, stuff that happens before the menus are moved down again.
********************************************************************************/
function swmenu2(num,snum){
isthere=0;
sisthere=0;
if(active>-1 && snum==-1){
//Hiding submenus
for(j=0;j<oSlide[active].subs;j++){oSlide[active].sub[j].hideIt()}
oSlide[active].bgImg(level0_regular)
oSlide[active].moveIt(0,oSlide[active].starty)
}
if(sactive>-1){
//Hiding submenus
for(j=0;j<oSlide[active][sactive].sub.length;j++){oSlide[active][sactive].sub[j].hideIt()}
oSlide[active].sub[sactive].bgImg(oSlide[active].sub[sactive].origimg)
oSlide[active].sub[sactive].moveIt(10,oSlide[active].sub[sactive].starty)
//Move back to place
for(i=sactive+1;i<oSlide[active].sub.length;i++){
oSlide[active].sub[i].moveIt(oSlide[active].sub[i].x,oSlide[active].sub[i].starty)
}
}
active=num
//Showing submenus
if(snum>-1){
sactive=snum
for(j=0;j<oSlide[num][snum].sub.length;j++){oSlide[num][snum].sub[j].showIt()}
oSlide[num].sub[snum].moveBy(10,3)
oSlide[num].sub[snum].bgImg(level1_round2)
}else{
sactive=-1
for(j=0;j<oSlide[active].subs;j++){oSlide[active].sub[j].showIt()}
oSlide[num].moveBy(10,3)
oSlide[num].bgImg(level0_round)
}
if(num!=oSlide.length-1) moveDown(num,snum)
else{
isthere=num
moveDown(num,snum)
}
}
/********************************************************************************
Moving the menus down
********************************************************************************/
function moveDown(num,snum){
//if(num==oSlide.length-1) isthere=num
for(i=num+1;i<oSlide.length;i++){
if(snum==-1){
if(oSlide[i].y<(oSlide[num].subs-1)*subheight+oSlide[i].starty+between-pxspeed) oSlide[i].moveBy(0,pxspeed)
else{oSlide[i].moveIt(oSlide[i].x,(oSlide[num].subs-1)*subheight+oSlide[i].starty+between); isthere=i}
}else{
if(oSlide[i].y<(oSlide[num].subs-1)*subheight+oSlide[i].starty+between-pxspeed + (oSlide[num][snum].subs-1)*subheight+between) oSlide[i].moveBy(0,pxspeed)
else{oSlide[i].moveIt(oSlide[i].x,(oSlide[num].subs-1)*subheight+oSlide[i].starty+between + (oSlide[num][snum].subs-1)*subheight+between); isthere=i}
}
}
if(snum!=-1){
for(i=snum+1;i<oSlide[num].sub.length;i++){
if(oSlide[num].sub[i].y<(oSlide[num][snum].subs-1)*subheight+oSlide[num].sub[i].starty+between-pxspeed) oSlide[num].sub[i].moveBy(0,pxspeed)
else{oSlide[num].sub[i].moveIt(oSlide[num].sub[i].x,(oSlide[num][snum].subs-1)*subheight+oSlide[num].sub[i].starty+between); sisthere=i}
}
}
if(snum==-1){
if(isthere<oSlide.length-1) setTimeout("moveDown("+num+","+snum+")",timspeed)
else going=false
}else{
if(isthere<oSlide.length-1 || (sisthere<oSlide[num].sub.length-1 && snum!=oSlide[num].sub.length-1)) setTimeout("moveDown("+num+","+snum+")",timspeed)
else going=false
}
}
var test=0
/********************************************************************************
Functions to write out the layers...
********************************************************************************/
menus=new Array(); var a=0; var b=0; var c=0; var d=0
function makeMenu(type,text,lnk,target,end){
str=""; tg="";
if(target) tg='target="'+target+'"'
if(!lnk) lnk="#"
self.status=lnk
if(a==0) str='<div id="divSlideCont">\n'
if(type=="top"){
menus[a]=new Array();
if(text=="seperator"){
str+='\t<div id="divSlide'+a+'" class="clSlide"></div>\n'
menus[a].seperator=1
}else{
str+='\t<div id="divSlide'+a+'" class="clSlide"><a href="'+lnk+'" '+tg+' onclick="swmenu('+a+',-1,-1); if(bw.ie || bw.ns6) this.blur(); '
if(lnk=="#") str+='return false'
str+='" class="clSlideLinks"> '+text+'</a><br></div>\n'
}
menus[a].subs=0; a++; b=0
}else if(type=="sub"){
str+='\t\t<div id="divSlideSub'+(a-1)+'_'+(b)+'" class="clSlideSub"><a '+tg+' onclick="swmenu('+(a-1)+','+b+',-1); if(bw.ie || bw.ns6) this.blur(); '
if(lnk=="#") str+='return false'
str+='" href="'+lnk+'" class="clSlideSubLinks">  '+text+'</a><br></div>\n'
b++; menus[a-1].subs=b; menus[a-1][b-1]=new Array(); c=0; menus[a-1][b-1].subs=0
}else if(type=="sub2"){
str+='\t\t<div id="divSlideSub'+(a-1)+'_'+(b-1)+'_'+c+'" class="clSlideSub2"><a '+tg+' href="'+lnk+'" class="clSlideSub2Links">  '+text+'</a><br></div>\n'
c++; menus[a-1][b-1].subs=c; menus[a-1][b-1][c-1]=new Array(); d=0; menus[a-1][b-1][c-1].subs=0
}
if(end) str+="</div>"
document.write(str)
}
function preLoadBackgrounds(){
for(i=0;i<arguments.length;i++){
this[i]=new Image()
this[i].src=arguments[i]
}
return this
}



/******************* fin du script dans head ************/
</script>





<!-- début du menu dans body ----->


<script class="menu">

//Variables to set
between=35 //The pixel between the menus and the submenus 28
mainheight=35 //The height of the mainmenus 25
subheight=32 //The height of the submenus 22
pxspeed=13 //The pixel speed of the animation 13
timspeed=15 //The timer speed of the animation 15
menuy=150 //The top placement of the menu.
menux=20 //The left placement of the menu
//Images - Play with these
level0_regular="level0_regular1.gif"
level0_round="level0_round1.gif"
level1_regular="level1_regular1.gif"
level1_round="level1_round1.gif"
level1_sub="level1_sub1.gif"
level1_sub_round="level1_sub_round1.gif"
level1_round2="level1_round21.gif"
level2_regular="level2_regular1.gif"
level2_round="level2_round1.gif"

//Leave this line
preLoadBackgrounds(level0_regular,level0_round,level1_regular,level1_round,level1_sub,level1_sub_round,level1_round2,level2_regular,level2_round)


//There are 3 different types of menus you can make
//top = Main menus
//sub = Sub menus
//sub2 = SubSub menus

//You control the look of the menus in the stylesheet

//makeMenu('TYPE','TEXT','LINK','TARGET', 'END (THE LAST MENU)')

//Menu 0
makeMenu('top','Sources de droit')
makeMenu('sub','Législation')
makeMenu('sub2','Québécoise','http://www.caij.qc.ca/CAIJdocs/signets/sources/legislation/quebec.html')
makeMenu('sub2','Fédérale','http://www.caij.qc.ca/CAIJdocs/signets/sources/legislation/canada.html')
makeMenu('sub2','Autres provinces','http://www.caij.qc.ca/CAIJdocs/signets/sources/legislation/provinces.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/sources/legislation/nations.html')
makeMenu('sub2','Internationale','http://www.caij.qc.ca/CAIJdocs/signets/sources/legislation/intl.html')
makeMenu('sub','Jurisprudence')
makeMenu('sub2','Québécoise','http://www.caij.qc.ca/CAIJdocs/signets/sources/jurisprudence/quebec.html')
makeMenu('sub2','Fédérale','http://www.caij.qc.ca/CAIJdocs/signets/sources/jurisprudence/canada.html')
makeMenu('sub2','Autres provinces','http://www.caij.qc.ca/CAIJdocs/signets/sources/jurisprudence/provinces.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/sources/jurisprudence/nations.html')
makeMenu('sub2','Internationale','http://www.caij.qc.ca/CAIJdocs/signets/sources/jurisprudence/intl.html')
makeMenu('sub','Doctrine')
makeMenu('sub2','Canadien/Québec','http://www.caij.qc.ca/CAIJdocs/signets/sources/doctrine/qcp.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/sources/doctrine/nations.html')
makeMenu('sub2','Internationale','http://www.caij.qc.ca/CAIJdocs/signets/sources/doctrine/intl.html')

//Menu 1
makeMenu('top','Organismes')
makeMenu('sub','Gouvernement')
makeMenu('sub2','Québécois','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Gouvernement/quebec.html')
makeMenu('sub2','Fédéral','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Gouvernement/canada.html')
makeMenu('sub2','Autres provinces','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Gouvernement/provinces.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Gouvernement/nations.html')
makeMenu('sub2','Organisations régionales','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Gouvernement/intl/regionales.html')
makeMenu('sub2','Organisations internationales','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Gouvernement/intl/intl.html')
makeMenu('sub','Tribunaux')
makeMenu('sub2','Québécois','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Tribunaux/quebec.html')
makeMenu('sub2','Fédéral','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Tribunaux/canada.html')
makeMenu('sub2','Autres provinces','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Tribunaux/provinces.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Tribunaux/nations.html')
makeMenu('sub2','International','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Tribunaux/intl.html')
makeMenu('sub','Magistrature')
makeMenu('sub2','Québécoise','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/magistrature.html')
makeMenu('sub2','Fédérale','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/magistrature.html')
makeMenu('sub2','Autres provinces','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/magistrature.html')
makeMenu('sub','Barreaux et ordres   professionels')
makeMenu('sub2','Québécois','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Barreaux_OP/quebec.html')
makeMenu('sub2','Canadiens et provinciaux','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Barreaux_OP/cp.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Barreaux_OP/nations.html')
makeMenu('sub','Associations   juridiques')
makeMenu('sub2','Québécoise','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Associations/quebec.html')
makeMenu('sub2','Canadiennes','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Associations/canada.html')
makeMenu('sub2','Autres provinces','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Associations/provinces.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Associations/nations.html')
makeMenu('sub2','Internationales','http://www.caij.qc.ca/CAIJdocs/signets/Organismes/Associations/intl.html')

//Menu 2
makeMenu('top','Fournisseurs d’information')
makeMenu('sub','Bibliothèques')
makeMenu('sub2','Québécoises','/http://www.caij.qc.ca/CAIJdocs/signets/info/Bibliotheques/quebec.html')
makeMenu('sub2','Canadiennes et provinciales','http://www.caij.qc.ca/CAIJdocs/signets/info/Bibliotheques/cp.html')
makeMenu('sub2','Portails internationaux','http://www.caij.qc.ca/CAIJdocs/signets/info/Bibliotheques/intl.html')
makeMenu('sub','Éditeurs','http://www.caij.qc.ca/CAIJdocs/editeurs/index.html')
makeMenu('sub','Vulgarisation juridique')
makeMenu('sub2','Québec','http://www.caij.qc.ca/CAIJdocs/signets/Info/vulgarisation.html')
makeMenu('sub2','Canada','http://www.caij.qc.ca/CAIJdocs/signets/Info/vulgarisation.html')
makeMenu('sub2','Autres provinces','http://www.caij.qc.ca/CAIJdocs/signets/Info/vulgarisation.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/Info/vulgarisation.html')

//Menu 3
makeMenu('top','Emploi et  formation')
makeMenu('sub','Études juridiques')
makeMenu('sub2','Québec','http://www.caij.qc.ca/CAIJdocs/signets/Emploi_form/facultes/quebec.html')
makeMenu('sub2','Autres provinces','/http://www.caij.qc.ca/CAIJdocs/signets/Emploi_form/facultes/cp.html')
makeMenu('sub2','Autres nations','http://www.caij.qc.ca/CAIJdocs/signets/Emploi_form/facultes/Nations/nations.html')
makeMenu('sub','Recherche d’emploi','http://www.caij.qc.ca/CAIJdocs/editeurs/index.html')

//Menu 4
makeMenu('top','Outil de pratique')
makeMenu('sub','Rôles')
makeMenu('sub2','Québécois','http://www.caij.qc.ca/CAIJdocs/signets/pratique/roles.html')
makeMenu('sub2','Fédéraux','http://www.caij.qc.ca/CAIJdocs/signets/pratique/roles.html')
makeMenu('sub','Registres','coolmenus/download.asp')
makeMenu('sub2','Québécois','http://www.caij.qc.ca/CAIJdocs/signets/pratique/registres.html')
makeMenu('sub2','Fédéraux','http://www.caij.qc.ca/CAIJdocs/signets/pratique/registres.html')
makeMenu('sub','Modèles et formulaires')
makeMenu('sub2','Formulaires gouvernementaux','http://www.caij.qc.ca/CAIJdocs/signets/pratique/formulaires.html')
makeMenu('sub2','Formulaires de procédure','http://www.caij.qc.ca/CAIJdocs/signets/pratique/formulaires.html')
makeMenu('sub2','Modèles de contrat','http://www.caij.qc.ca/CAIJdocs/signets/pratique/formulaires.html')
makeMenu('sub2','Modèles de lettre','http://www.caij.qc.ca/CAIJdocs/signets/pratique/formulaires.html')
makeMenu('sub','Calculateurs','http://www.caij.qc.ca/CAIJdocs/signets/pratique/calculateurs.html')
makeMenu('sub','Gestion et comptabilité','http://www.caij.qc.ca/CAIJdocs/signets/pratique/gestion.html')

//Menu 5
makeMenu('top','Outils de référence')
makeMenu('sub','Moteurs de recherche')
makeMenu('sub2','Généraux','http://www.caij.qc.ca/CAIJdocs/signets/reference/moteurs.html')
makeMenu('sub2','Juridiques','http://www.caij.qc.ca/CAIJdocs/signets/reference/moteurs.html')
makeMenu('sub','Bottins')
makeMenu('sub2','Généraux','http://www.caij.qc.ca/CAIJdocs/signets/reference/bottins.html')
makeMenu('sub2','Juridiques','http://www.caij.qc.ca/CAIJdocs/signets/reference/bottins.html')
makeMenu('sub','Dictionnaires et lexiques')
makeMenu('sub2','Généraux','http://www.caij.qc.ca/CAIJdocs/signets/reference/dictionnaires.html')
makeMenu('sub2','Juridiques','http://www.caij.qc.ca/CAIJdocs/signets/reference/dictionnaires.html')
makeMenu('sub2','Grammaires, conjugueurs','http://www.caij.qc.ca/CAIJdocs/signets/reference/dictionnaires.html')
makeMenu('sub','Convertiseurs','http://www.caij.qc.ca/CAIJdocs/signets/reference/convertisseurs.html')



//Starting the menu
onload=SlideMenuInit;
</script>

<!-- //---- fin du menu dans body ----->



Alors le problème que j'ai est que je dois incorporé toute ces lignes de code pour faire fonctionner ce menu, pas pratique quand il y a un changement à faire dans le menu puisque je dois faire la modification dans chacune des pages... j'aimerais trouver un moyen de mettre ce code dans une page javascript afin de seulement l'appeler à l'aide d'une fonction mais le problème est que j'ai aucune idée de comment m'y prendre... quelqu'un pourrait me donner un coup de main??

Merci à l'avance pour vos précieux conseils!!

Elwin


Réponses

 sp spRe: Optimisation de code... Oznog24/5/2004
Aucun médias sociaux
X

Trucsweb.com Connexion

Connexion

X

Trucsweb.com Mot de passe perdu

Connexion

X

Trucsweb.com Conditions générales

Conditions

Responsabilité

La responsabilité des Trucsweb.com ne pourra être engagée en cas de faits indépendants de sa volonté. Les informations mises à disposition sur ce site le sont uniquement à titre purement informatif et ne sauraient constituer en aucun cas un conseil ou une recommandation de quelque nature que ce soit.

Aucun contrôle n'est exercé sur les références et ressources externes, l'utilisateur reconnaît que les Trucsweb.com n'assume aucune responsabilité relative à la mise à disposition de ces ressources, et ne peut être tenue responsable quant à leur contenu.

Droit applicable et juridiction compétente

Les règles en matière de droit, applicables aux contenus et aux transmissions de données sur et autour du site, sont déterminées par la loi canadienne. En cas de litige, n'ayant pu faire l'objet d'un accord à l'amiable, seuls les tribunaux canadien sont compétents.

X

Trucsweb.com Trucsweb

X

Trucsweb.com Glossaire

X

Trucsweb.com Trucsweb

X

Trucsweb.com Trucsweb

Conditions

Aucun message!

Merci.

X
Aucun message!
X

Trucsweb.com Créer un compte

Créer un compte

.
@