audrey1005
Messages postés5Date d'inscriptiondimanche 4 mars 2007StatutMembreDernière intervention 5 mars 2007
-
4 mars 2007 à 12:21
yousfane
Messages postés243Date d'inscriptionvendredi 24 novembre 2006StatutMembreDernière intervention21 décembre 2007
-
6 mars 2007 à 20:39
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
/****************************************
*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
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++){
//Enfin, on rend le menu visible
document.getElementById("sousmenu"+z+"").style.height = 15*nb_souscat[z-1];
document.getElementById("sousmenu"+z+"").style.visibility = 'visible';
stfou
Messages postés450Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention18 avril 20073 4 mars 2007 à 12:54
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 ?
<hr />Le travail n'a jamais tué personne, mais pourquoi prendre le rique ?
document.write("Stfou");
//C'est en programmant que l'on devient programmeur.
audrey1005
Messages postés5Date d'inscriptiondimanche 4 mars 2007StatutMembreDernière intervention 5 mars 2007 4 mars 2007 à 17:04
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
stfou
Messages postés450Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention18 avril 20073 4 mars 2007 à 18:36
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 ?
<hr />Le travail n'a jamais tué personne, mais pourquoi prendre le rique ?
document.write("Stfou");
//C'est en programmant que l'on devient programmeur.
audrey1005
Messages postés5Date d'inscriptiondimanche 4 mars 2007StatutMembreDernière intervention 5 mars 2007 4 mars 2007 à 18:56
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
stfou
Messages postés450Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention18 avril 20073 4 mars 2007 à 21:38
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
<hr />Le travail n'a jamais tué personne, mais pourquoi prendre le rique ?
document.write("Stfou");
//C'est en programmant que l'on devient programmeur.
audrey1005
Messages postés5Date d'inscriptiondimanche 4 mars 2007StatutMembreDernière intervention 5 mars 2007 5 mars 2007 à 01:05
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.
yousfane
Messages postés243Date d'inscriptionvendredi 24 novembre 2006StatutMembreDernière intervention21 décembre 20072 5 mars 2007 à 13:15
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
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.
stfou
Messages postés450Date d'inscriptionsamedi 16 avril 2005StatutMembreDernière intervention18 avril 20073 5 mars 2007 à 18:44
tu peux essayer de mettre comme lien par exemple :
aulieu de :
http://www.site.fr/ tu met :
javascript:clic()
<hr />Le travail n'a jamais tué personne, mais pourquoi prendre le rique
?
document.write("Stfou");
//C'est en programmant que l'on devient programmeur.