Ce script est déclaré obsolète. Il n'est conservé que pour information.
Ce menu dans une liste déroulante permet d'organiser les liens sous forme d'arborescence et d'organiser ainsi les liens en rubriques et sous rubriques.
<HTML><HEAD><TITLE> Tout JavaScript.com - Menu liste arborescent </TITLE><SCRIPT LANGUAGE="JavaScript">//D'autres scripts sur http://www.toutjavascript.com//Si vous utilisez ce script, merci de m'avertir ! < <voir adresse mail sur site> >var menu=new CreerMenu("Destination...","new","+ ");// CreerMenu(Titre de la liste déroulante,target,carac)// target=nom de la frame ou "self" si c'est la fenetre elle meme, "new" pour une nouvelle fenêtre// carac=caracteres à afficher devant les lignes ayant un lien// Pour ajouter les liens dans les listes, utiliser menu.Add// Menu.Add(profondeur d'arborescence, texte, page à charger)menu.Add(1,"Moteurs de recherche",""); menu.Add(2,"Francophones",""); menu.Add(3,"Voila","http://www.voila.fr"); menu.Add(3,"Francite","http://www.francite.fr"); menu.Add(3,"Altavista","http://www.altavista.fr"); menu.Add(2,"Internationaux",""); menu.Add(3,"Altavista","http://www.altavista.com"); menu.Add(3,"Voila.com","http://www.voila.com"); menu.Add(3,"MSN","http://www.msn.com");menu.Add(1,"Annuaires de recherche",""); menu.Add(2,"Scripts",""); menu.Add(3,"Tout JavaScript.com","http://www.toutjavascript.com"); menu.Add(3,"PHP Info","http://www.phpinfo.net"); menu.Add(2,"Généralistes",""); menu.Add(3,"Yahoo! france","http://www.yahoo.fr"); menu.Add(3,"L'annuaire francophone","http://www.agor.com/internet"); menu.Add(2,"Gratuit sur le net",""); menu.Add(3,"Le gratuit","http://www.legratuit.com"); menu.Add(3,"Tout Gratuit","http://www.toutgratuit.com");function CreerMenu(titre,target,carac) { this.nb=0;this.titre=titre;this.target=target;this.carac=carac; this.Add=AddObjet; this.Aff=AffMenu;}function AddObjet(deep,txt,page) { var rub = new Object; rub.deep=deep; rub.txt=txt; rub.page=page; this[this.nb]=rub; this.nb++;}function space(i) {var Z="";for (var j=1;j<i;j++){Z+=" ";}return Z}function AffMenu() { var Z="<FORM name='mf'>";var z=""; Z+="<SELECT size=1 name='tjs' onChange='Clic(this.form);'><OPTION>"+this.titre+"</OPTION>"; for (var i=0;i<this.nb;i++) { z=""; if ((this[i].page!="")&&(this[i].page!=null)) {z=this.carac} Z+="<OPTION value='"+this[i].page+"'>"+space(this[i].deep)+z+this[i].txt+"</OPTION>" } Z+="</SELECT>"; Z+="</FORM>"; document.write(Z);}function Clic(f){ var i=f.elements["tjs"].selectedIndex-1; if (i>=0) { var page=menu[i].page; if ((page!="")&&(page!=null)) { if (menu.target=="self") {window.location=page} else if (menu.target=="new") {window.open(page,'newf','scrollbars=yes')} else {parent.frames[menu.target].window.location=page} } }}</script></HEAD><BODY bgcolor="#FFFFFF" text="#FFFFFF" alink="#000066" link="#000066" vlink="#000066" ><FONT FACE="Arial" SIZE='-1' COLOR="#000099"><CENTER><BIG>Menu arborescent dans une liste déroulante</BIG></CENTER><BR><BR>Ce menu dans une liste déroulante permet d'organiser les liens sous forme d'arborescence.<BR>Vous pouvez choisir la destination du lien : frame, fenêtre en cours ou nouvelle fenêtre. Dans cet exemple, une nouvelle page est appelée<BR>Un signe + (paramétrable) indique les lignes qui possèdent des liens.<BR><BR><SCRIPT language="JavaScript"> menu.Aff();</script><BR><BR><BR><BR><BR><BR><BR><BR><CENTER><A href="http://www.toutjavascript.com"><FONT size="1" face="arial" color="#CCCCFF">Tout JavaScript.com</FONT></A></CENTER><BR></FONT></BODY></HTML><!-- Script développé par Olivier Hondermarck <voir adresse mail sur site> --><!-- D'autres scripts et des conseils sur http://www.toutjavascript.com -->