begin process at 2012 05 29 13:32:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Autre

 > 

menu dynamique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

menu dynamique

mardi 15 février 2011 à 15:43:22 | menu dynamique

21pc

Bonjour
j'ai adapté un script pour un menu perso mais il ouvre un site avec chaque option. Est-il possible de le modifier pour ouvrir directement une autre page de mon site ?
par exemple ouvrir une page concernant l'Italie et pas un site comme "http://www.google.com"
Merci de votre aide

<!-- saved from url=(0022)http://internet.e-mail -->
<script language="JavaScript" type="text/javascript">
//<![CDATA[

// Script développé par Tout JavaScript.com - http://www.toutjavascript.com

var menu=new CreerMenu(3,"1 - Choix catégorie","2 - choix sujet","3 -choix détails ","titre 4","_blank");
// CreerMenu(Nb de listes, titre1, titre2, titre3, target)
// Nb listes=4 maxi
// Les 4 titres sont obligatoires (meme si Nb_liste<4)
// target=nom de la frame ou "self" si c'est la fenetre elle meme, "_blank" pour une nouvelle
// Pour ajouter les liens dans les listes, utiliser menu.Add
// Menu.Add(numéro de la liste, texte, page à charger)
menu.Add(1,"choix1","");
menu.Add(2,"voyages","");
menu.Add(3,"Italie","http://www.google.com");
menu.Add(3,"Espagne","http://www.google.com");
menu.Add(3,"suisse","http://www.yahoo.fr");
menu.Add(2,"Musique","");
menu.Add(3,"rock","http://www.google.com");
menu.Add(3,"salsa","http://www.google.com");
menu.Add(3,"hip hop","http://www.google.com");


menu.Add(1,"choix2","");
menu.Add(2,"livres","");
menu.Add(3,"livre1","http://www.google.com");
menu.Add(3,"livre2","http://www.google.com");
menu.Add(3,"livre3","http://www.google.com");
menu.Add(2,"expositions","");
menu.Add(3,"expo Monnet","http://www.google.com");
menu.Add(3,"Expo Picasso","http://www.google.com");



function CreerMenu(profondeur,titre1,titre2,titre3,titre4,target) {
this.nb=0;this.prof=profondeur;
this.titre1=titre1; this.titre2=titre2; this.titre3=titre3; this.titre4=titre4; this.target=target
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 AffMenu() {
var Z="<FORM name='mf'>";
Z+="<SELECT size=1 name='list1' onChange='Clic(1)'><OPTION selected>"+this.titre1+"<\/OPTION>";
for (var i=0;i<this.nb;i++) {
if (this[i].deep==1) {
Z+="<OPTION value='"+i+"'>"+this[i].txt+"<\/OPTION>"
}
}
Z+="<\/SELECT>";
for (var i=2;i<=menu.prof;i++) {
Z+="<SELECT name='list"+i+"' onChange='Clic("+i+")'><OPTION>"+eval("menu.titre"+i)+"<\/OPTION><OPTION><\/OPTION><OPTION><\/OPTION><OPTION><\/OPTION><OPTION><\/OPTION><OPTION><\/OPTION><\/SELECT>";
}
Z+="<\/FORM>";
document.write(Z);
}
function add() {
var c=new Option("ADD","",true,true);
document.forms[0].elements["list"].options[0]=c;
}
function Clic(no) {
var valeur=document.forms["mf"].elements["list"+no].options[ document.forms["mf"].elements["list"+no].selectedIndex].value;
if ((valeur!="")&&(valeur!=null)&&(no<menu.prof)) {
var deep=menu[valeur].deep;
var no2=1;
for (var noX=(no+1);noX<=menu.prof;noX++) {
document.forms["mf"].elements["list"+eval(noX)].options.length=0;
var titre=eval("menu.titre"+noX);
var c=new Option(titre);
document.forms["mf"].elements["list"+(noX)].options[0]=c;
document.forms["mf"].elements["list"+(noX)].selectedIndex=0;
}
valeur++;
for (var i=valeur;i<menu.nb;i++) {
//alert(i);
if (menu[i].deep==deep+1) {
//alert("no="+no+" texte="+menu[i].txt);
var c=new Option(menu[i].txt,i);
document.forms["mf"].elements["list"+(no+1)].options[no2]=c;
no2++;
} else { if (menu[i].deep==deep){i=menu.nb;}}
}
document.forms["mf"].elements["list"+(no+1)].options.length=no2+1;
document.forms["mf"].elements["list"+(no+1)].selectedIndex=0;
Clic(no+1)
valeur--;
}
if ((valeur!="")&&(valeur!=null)) {
var page=menu[valeur].page;
if ((page!="")&&(page!=null)) {
if (menu.target=="self") {window.location=page}
else if (menu.target=="_blank") {window.open(page,"","menubar,scrollbars,toolbar,status,location")}
else {parent.frames[menu.target].location.href=page;}
}
}
}
// Fonctions destinées à afficher l'arborescence du menu
function space(i) {var Z="";for (var j=0;j<i;j++){Z+="&nbsp;&nbsp;&nbsp;&nbsp;";}return Z}
function Arbo(m) {
var Z="<BR>";
for (var i=0;i<m.nb;i++) {
Z+=space(m[i].deep)+m[i].txt+"&nbsp;&nbsp; <A href='"+m[i].page+"'>"+m[i].page+"<\/A><BR>"
}
document.write(Z);
}
// Section utile pour la démonstration

//]]>
</script>
<center>
<font face="Arial" size='-1' color="#000099"><big>Menu arborescent par listes déroulantes</big></font>
</center>
<font face="Arial" size='-1' color="#000099"><br />
<script language="JavaScript" type="text/javascript">
//<![CDATA[

menu.Aff();
//]]>
</script> *** Vous pouvez trouver des livres relatifs aux différentes rubriques ***<br />
<br />
Pour information, voici l'arborescence du menu complet :<br />
<script language="JavaScript" type="text/javascript">
//<![CDATA[

// A supprimer : permet d'afficher sous forme de texte la liste complète des liens du menu
Arbo(menu);
//]]>
</script><br /></font>
mardi 15 février 2011 à 20:21:36 | Re : menu dynamique

kazma

Administrateur CodeS-SourceS
il suffit juste de modifier les liens par les tiens


menu.Add(1,"choix1","");
menu.Add(2,"voyages","");
menu.Add(3,"Italie","http://www.google.com");
menu.Add(3,"Espagne","http://www.google.com");
menu.Add(3,"suisse","http://www.yahoo.fr");
menu.Add(2,"Musique","");
menu.Add(3,"rock","http://www.google.com");
...
mercredi 16 février 2011 à 12:49:20 | Re : menu dynamique

21pc

effectivement merci pour les précisions mais je veux ouvrir seulement une page sans réouvrir le site http://www........
et en plus cela s'ouvre dans une autre fenêtre du navigateur alors que je voudrais que cela s'ouvre dans la fenêtre active...
si vous avez plus d'infos pour m'aider merci d'avance.
mercredi 16 février 2011 à 15:42:16 | Re : menu dynamique

kazma

Administrateur CodeS-SourceS
remplace blank par self comme il est precisé plus bas

var menu=new CreerMenu(3,"1 - Choix catégorie","2 - choix sujet","3 -choix détails ","titre 4","_blank");
// CreerMenu(Nb de listes, titre1, titre2, titre3, target)
// Nb listes=4 maxi
// Les 4 titres sont obligatoires (meme si Nb_liste<4)
// target=nom de la frame ou "self" si c'est la fenetre elle meme, "_blank" pour une nouvelle
// Pour ajouter les liens dans les listes, utiliser menu.Add
// Menu.Add(numéro de la liste, texte, page à charger)


Cette discussion est classée dans : menu, page, site, var, document


Répondre à ce message

Sujets en rapport avec ce message

komen creer un menu non deroulant [ par aftag ] sltje ss debutantje voudrais créer un menu non deroulant et avec mes arr plan perso et kon puisse mettre a jour facilement au lieu de changer le menu Sous menu [ par jeff_the_lifeguard ] J'aimerai savoir comment pourrais-je faire pour ajouter un sous menu à un menu clique droit. Voice le code#menu{position:absolute;width:155px;border:3 Collecte de variable puis envoie vers page en PHP [ par DzinVolt_Original ] Bonjour,     Je debute et j'ai un reel probleme pour collecter la valeur d'une variable de mes listes deroulantes. Je m'explique, je desir connaitre Problème avec les liens relatifs [ par Fab117 ] Salut, L'architecture de mes pages web est du type : Répertoire d'accueil Accueil.htm Menu principal Comment copier du code de page en page ? [ par edy999 ] Bonjour,   J'ai inséré dans ma page du menu cette ligne: charset="ISO-8859-1">   Quel est le code que Menu [ par manu9_5 ] Salut a tous je commence tout juste a profiter de ce site et je souhaiterai avoir un petit renseignement!Comment fait-on pour insérer un menu pris dan menu en cascade [ par oceane751 ] bonjour à tous!! j'ai du code me permettant de creer un menu horizontal en cascade, mais j'ai un peu de mal en effet, pour certain element du menu probleme avec document.writ() [ par neolin85 ] Bonsoir à tous,Je souhaite construire un menu horizontal sauf que j'ai un soucis avec la méthode write de la classe document.En fait, chaque fois que Protection page avec cookie de session expire [ par Jarod1980 ] Bonjour,Je voudrais créer une page d'authenfication donnant accès à une page necessitant un cookie de session qui est crée lors de l'authentification HELP site avec dreamweaver [ par vancomathias ] Bonsoir , Je vous contact car je patauge solide je suis litérallement dépassé ...Voilà le topoJe "faire une" site internet très basic dans lequel j'ai


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales