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

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Fonctionnement d'une propriété d'un navigateur

 > 

Menu vertical ouvrir 2 url


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

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

Membre Club
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

Membre Club
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

Membre Club
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

Membre Club
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.

1 2

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


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,749 sec (3)

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