Accueil > Forum > > > > Menu vertical ouvrir 2 url
Menu vertical ouvrir 2 url
dimanche 4 mars 2007 à 12:21:39 |
Menu vertical ouvrir 2 url

audrey1005
|
Salut à tous, je suis Audrey, et je suis nouvelle sur le forum et débutante en script... Pouvez-vous m'aider ?
En cliquant sur un lien, j'aimerais ouvrir 2 pages différentes dans 2 frames différentes.
Par ex: ouvrir "xxx.html" dans "blanc" et "yyy.html" dans "self"
Voici la partie de mon code qui me pose problème...d'avance un grand merci. Audrey
tab0[1] = " Nom du lien|http://www.script masters.com|_blank";//Second sous-titre|liens|cible
----------tout le script---------
<script LANGUAGE="JavaScript"> <!--Javascript fourni par--> <!-- [Script Masters.com]--> <!-- http://www.script-masters.com/ -->
/**************************************** *Menu dynamique vertical * *Daniel Fabien21-05-2002 * *http://www.script-masters.com * *Prière de conserver ce message * ****************************************/
<!-----------------------Edition des caractèristiques du menu ----------------------------->
var largeur = 180;//Largeur du menu var gauche = 10;//nombre de pixe de la gauche de l'écran var top = 100;//Nombre de pixels du haut de la page var couleur_police_cat="#FFFFFF";//Couleur du texte des categories var couleur_police_scat="#000000";//Couleur du texte des sous-categories var couleur_cat="#a74241";//Couleur de fond des categories var couleur_scat="#dad0cb";//Couleur de fond des sous-categories
/******************************************************** *Attention : la modification des 2 variables ci-dessous * *peut provoquer d'important bug d'affichages * *Il est fortement conseillé de les conserver en état. * *********************************************************/ var taille = 11;//Police de caractères var police = "Arial";//Type de police
<!-----------------------Texte et lien des menus et sous menus---------------------------->
var nb_elem = 4;//Nombre de categorie dans le menu
var nb_souscat = new Array(nb_elem);//Nb_souscat contient le nombre de sous categorie pour chaque categorie
nb_souscat[0] = 3;//Nombre de sous categorie 1 nb_souscat[1] = 3;//Nombre de sous categorie 2 nb_souscat[2] = 2;//Nombre de sous categorie 3 nb_souscat[3] = 3;//Nombre de sous categorie 4
//répeter aussi souvent qu'il y a de categorie...
var categorie = new Array(nb_elem); var soustab = new Array;
var tab0 = new Array(nb_souscat[0]); var tab1 = new Array(nb_souscat[1]); var tab2 = new Array(nb_souscat[2]); var tab3 = new Array(nb_souscat[3]);
//répeter aussi souvent qu'il y a de categorie...
<!-------Edition PREMIERE categorie et sous categorie------------> categorie[0] = " Javascript"; //Titre de la categorie
tab0[0] = " Nom du lien|http://www.script-masters.com|_blank";//Second sous-titre|liens|cible tab0[1] = " Nom du lien2|http://www.script-masters.com|_blank";//Second sous-titre|liens|cible tab0[2] = " Liens|http://www.script-masters.com|_blank";//Troisième sous-titre|liens|cible
<!-------Edition SECONDE categorie et sous categorie------------> categorie[1] = " Php";//Titre de la categorie
tab1[0] = " Liens|http://www.script-masters.com|_blank";//Premier sous-titre|liens|cible tab1[1] = " Forums|http://www.script-masters.com|_blank";//Second sous-titre|liens|cible tab1[2] = " Livres|http://www.script-masters.com|_blank"; //Troisième sous-titre|liens|cible
<!-------Edition TROISIEME categorie et sous categorie------------> categorie[2] = " MySql";//Titre de la categorie
tab2[0] = " Bases|http://www.script-masters.com|_blank";//Premier sous-titre|liens|cible tab2[1] = " Livres|http://www.script-masters.com|_blank";//Second sous-titre|liens|cible
<!-------Edition QUATRIEME categorie et sous categorie------------> categorie[3] = " Forum"; //Titre de la categorie
tab3[0] = " Javascript|http://www.script-masters.com|_blank";//Premier sous-titre|liens|cible tab3[1] = " Php/MySQL|http://www.script-masters.com|_blank";//Second sous-titre|liens|cible tab3[2] = " Webmasters|http://www.script-masters.com|_blank";//Troisième sous-titre|liens|cible
soustab[0] = tab0; soustab[1] = tab1; soustab[2] = tab2; soustab[3] = tab3; soustab[4] = tab4; //répeter aussi souvent qu'il y a de categorie...
<!------------------------------------Fonctions--------------------------------------------> <!------------------------------NE PLUS RIEN MODIFIER-------------------------------------->
var conf = -1; function Init(){ var hauteur = top; for(i=1;i<=nb_elem;i++){ document.getElementById("menu"+i+"").style.top = hauteur; hauteur = hauteur + 17; } }
function voir(z){ if(conf==z){ document.getElementById("sousmenu"+z+"").style.visibility = 'hidden'; Init(); conf=conf+nb_elem; }else{ conf=z;
//Calcul de la hauteur dont doit se baisser le menu haut=0; var haut = 15*nb_souscat[z-1]+z*18+top;
//On retracte tous les éléments for(i=1;i<=nb_elem;i++){ document.getElementById("sousmenu"+i+"").style.visibility = 'hidden'; }
//on les remets tous à leur place Init();
//on cale le sous menu sous la categorie document.getElementById("sousmenu"+z+"").style.top = 16; dec = haut;
//On peut alors baisser tous les autre menus for(i=z+1;i<=nb_elem;i++){
document.getElementById("menu"+i+"").style.top = dec; dec=dec+18; }
//Enfin, on rend le menu visible document.getElementById("sousmenu"+z+"").style.height = 15*nb_souscat[z-1]; document.getElementById("sousmenu"+z+"").style.visibility = 'visible';
}
}
function affiche(){
//feuille de style document.write('<style>'); document.write('div.menu{visibility:visible; border-width: 0px; border-style: solid; border-color: #000000;background-color: '+couleur_cat+'}'); document.write('div.sousmenu{position:absolute; left:-1; height:20; visibility:hidden; width:'+ largeur +'; border-width: 0px; border-style: solid; border-color: #000000;background-color: '+couleur_scat+'}'); document.write('a.menu{font-family: '+ police +'; color: '+couleur_police_cat+'; font-size: '+taille+'px; font-weight:bold; text-decoration: none;}'); document.write('a.smenu{font-family: '+ police +'; color: '+couleur_police_scat+'; font-size: '+taille+'px; font-weight:bold; text-decoration: none;}'); document.write('</style>'); document.write('<div>');
for(i=0;i<nb_elem;i++){ boucle = nb_souscat[i];
document.write('<div id="menu'+(i+1)+'" style="position:absolute; left:'+ gauche +'px; width:'+ largeur +'px;" class="menu">'); document.write('<a href="#" class="menu" onClick="javascript:voir('+(i+1)+')">'+categorie[i]+'</a>');
document.write('<div width="'+ largeur +'" id="sousmenu'+(i+1)+'" class="sousmenu">');
for(z=0;z<boucle;z++){ elem=soustab[i][z].split("|"); document.write('<div height="15"><a href="'+elem[1]+'" target="'+elem[2]+'" class="smenu">'+elem[0]+'</a></div>'); }
document.write('</div>'); document.write('</div>');
}
document.write('</div>');
document.onLoad=Init(); } </script>
|
|
dimanche 4 mars 2007 à 12:54:01 |
Re : Menu vertical ouvrir 2 url

stfou
|
Tu dois echapper tes slash avec un antislash dans une chaine de caractères javascript comme cela : "http:\/\/". sinon il doit te mettre constante chaine non terminée. n'est-ce pas ? Le travail n'a jamais tué personne, mais pourquoi prendre le rique ? document.write("Stfou"); //C'est en programmant que l'on devient programmeur.

|
|
dimanche 4 mars 2007 à 17:04:20 |
Re : Menu vertical ouvrir 2 url

audrey1005
|
Merci Stfou pour ta reponse.... je suis certaine que tu te comprend bien, mais moi, j'ai rien compris... Je suis vraiment novice(pleine de bonne volonté) et ta reponse s'apparente pour moi à du chinois... Peux-tu me traduire ca en language pour les nuls ??? A bientôt et encore merci... Audrey
|
|
dimanche 4 mars 2007 à 18:36:32 |
Re : Menu vertical ouvrir 2 url

stfou
|
Pour faire un commentaire, en javascript, tu dois taper : //commentaire. et toi quand tu tape http://, ça interprète comme un commentaire donc ça plante. tu dois faire "\" devant chaque "/" ok ? donc pour cette adresse : http://www.script masters.com/
tu dois corriger par : http: \/ \/www.scriptmasters.com \/ t'as compris ?  Le travail n'a jamais tué personne, mais pourquoi prendre le rique ? document.write("Stfou"); //C'est en programmant que l'on devient programmeur.

|
|
dimanche 4 mars 2007 à 18:56:21 |
Re : Menu vertical ouvrir 2 url

audrey1005
|
J'ai bien compris...tu as l'air de maitriser...encore merci...Cepedant, ce n'arrange pas mon probleme: comment faire pour que ce lien ouvre 2 pages differntes dans 2 target different...? Maintenant, si je clique sur ce lien, ca ouvre www.scriptmaster.com dans "blanc"... j'aimerais que ca ouvres aussi une 2ème page avec un url different dans "self" par exemple...c'est là que se situe mon problème...Si tu as une soluce, merci de m'en faire profiter... kiskiss
|
|
dimanche 4 mars 2007 à 21:38:08 |
Re : Menu vertical ouvrir 2 url

stfou
|
pour blank, il y a une equivalence javascript : window.open() pour self aussi : location.href= Par exemple : function clic() { location.href="lien1.htm"; window.open("lien2.htm"); } Voilà  en ésperant que ça pourra t'aider Le travail n'a jamais tué personne, mais pourquoi prendre le rique ? document.write("Stfou"); //C'est en programmant que l'on devient programmeur.

|
|
lundi 5 mars 2007 à 01:05:17 |
Re : Menu vertical ouvrir 2 url

audrey1005
|
c'est cool, mais je ne comprend pas comment integrer ces attibuts dans mon menu... et encore moins rediriger mes pages vers des targets differents,,,Merci tout de même de m'avoir si gentillement conseillée. 
|
|
lundi 5 mars 2007 à 13:15:42 |
Re : Menu vertical ouvrir 2 url

yousfane
|
salut pour integrer ces attributs dans ton menu tu appels la fonction clic() que t'as donné stfou par exemple si ton menu comporte une image tu fais dans cette image <img src="lien de ton image" onclick="clic()">
|
|
lundi 5 mars 2007 à 18:08:13 |
Re : Menu vertical ouvrir 2 url

audrey1005
|
Salut, ce que je ne pige pas, c'est comment integrer tout ca dans le script ci-dessous: tab0[1] = " Nom du lien|http://www.javascriptfr.com|_blank";//Second sous-titre|liens|cible Comme tu peux le voir, il n'y apas d'images.... Ce qui m'interesse c'est que le script ci-dessus, puisse ouvrir 2 pages differentes...voila tout... Si vous avez la soluce, je suis preneuse... merci à tous. 
|
|
lundi 5 mars 2007 à 18:44:38 |
Re : Menu vertical ouvrir 2 url

stfou
|
tu peux essayer de mettre comme lien par exemple : aulieu de : http://www.site.fr/ tu met : javascript:clic() Le travail n'a jamais tué personne, mais pourquoi prendre le rique ? document.write("Stfou"); //C'est en programmant que l'on devient programmeur.

|
|
Cette discussion est classée dans : script, var, document, nb, categorie
Répondre à ce message
Sujets en rapport avec ce message
script [ par thigat ]
voilà j'ai fais un script, mais je n'arrive pas a mettre un lien (url) dans ce script, voici le script :/* ATP - webmaster* Script - WebNet.News */va
Script dans un script dans un tableau [ par Superjun ]
Hello tlm !J'ai créé un script pour adapter l'espacement de compteurs (3) dans un tableau, et aussi pour adapter la taille du tableau selon la résolut
parametrage d'un script [ par zeroberto ]
Bonjour,Je construit une page web permettant la lecture de videos datées (xxxx_061117_a.wma). Je dispose d'un script. Il doit manquer quelque chose ou
envoi formulaire xmlhttprequest [ par shadow1779 ]
Bonjour,j'essai de faire vérifier le contenu d'un formulaire avec xmlhttprequest mais ce coup ci j'ai une petite erreur que je n'arrive pas a comprend
nombre de jour entre deux dates sans compter samedi et dimanche [ par meryazer ]
Bonjour, je veux faire une fonction qui calcule le nombre de jours entre deux dates mais sans tenir en compte les samedis et les dimanches, j'ai pu ré
Script qui fonctionne sur Firefox mais pas sur IE ... [ par ocomptoir ]
Bonjour, J'en appelle aux experts ou du moins à ceux qui ont de meilleurs yeux que moi :). Bon, mon script est très moyen, je sais, mais il me suffi
Aide pour faire une boucle [ par nel_sim ]
Bonjour ! Je débute en Javascript, c'est pour cela que j'ai besoin de vous ! En fait j'aimerai faire une boucle avec for ou while, mais je ne sais pa
recharger les variables suite à un reload [ par goyave ]
bonjour suite à un changement de machine et de prog je me trouve confronté à un probleme enervant j'ai un formulaire avec les champs [code=autre]nom
Modification d'un script [ par biloute54 ]
Bonjour à tous, Je souhaiterais modifier un script de la manière suivante : dans ce script il y a un menu déroulant pour faire un choix et en cliqua
Affichage d'une page selon ce que le visiteur à déjà visité [ par loicseg ]
Bonjour, je cherche une solution à mon problème qui est que : Je souhaite afficher dans une frame une page (vide) si le visiteur n'a pas déjà cliqué s
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|