Tom's Guide > Forum > Programmation > Liste deroulante javascript

Liste deroulante javascript

Forum Programmation : Liste deroulante javascript

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

Est il possible de lancer le lien d’une liste déroulante dans une frame ?


Voici mon script :

<script language="javascript">
function ouvrir_lien(id_liste)
{
//recup du nom selectionnné
lien_select=document.getElementById(id_liste).value;
location.href=lien_select;
}
</script>
</head>
<head><SCRIPT language="JavaScript">
<!--
<!--
function Choix(form) {
i = form.pays.selectedIndex;
form.dep.options.length=0;
Item = new Option("---Selectionner l'année---", "", false, false);
form.dep.options[0]=Item;
form.dep.selectedIndex = 0;
switch (i) {
case 1:
var txt= new Array ('1997-1998','2002-2003','2003-2004','2005-2006','2007-2008');
var url= new Array ('a/Alimentation/auxdelices/auxdelices.html','a/Alimentation/coccimarket/coccimarket.html');
break;

case 2 :
var txt = new Array ('1998-1999');
var url = new Array ('a/animation/yannstive.html');
break;

case 3 :
var txt = new Array ('AGF','AXA-Saillot','AXA-Armengaut','Courtage De Lartois','Credit du Nord','Credit Agricole');
var url = new Array ('a/Assurances/agf/AGF.html','a/Assurances/axa1/AXA1.html','a/Assurances/axa2/AXA2.html','a/Assurances/courtagedelartois/CourtageDeLartois.html','b/Banque/creditdunord/creditdunord.html','b/Banque/creditagricole/creditagricole.html');
break;

case 4 :
var txt= new Array ('Bijouterie Minet');
var url= new Array ('b/Bijouterie/bijouterieminet.html');
break;

case 5 :
var txt = new Array ('2004-2005','2006-2007','2008');
var url = new Array ('b/Boucherie/auchochonrose.html');
break;

case 6:
var txt = new Array ('Patisserie Mariejose');
var url = new Array ('b/patisserie/patisseriemariejose.html');
break;

case 7 :
var txt= new Array ('La Carterie Ricochet');
var url= new Array ('c/carteriericochet/lacarteriericochet.html');
break;

case 8 :
var txt= new Array ('Cafe des boulistes','Cafe milou');
var url= new Array ('c/cafes/cadedesboulistes/cafedesboulistes.html','c/cafes/cafemilou/cafemilou.html');
break;

case 9 :
var txt= new Array ('Entreprise Charles');
var url= new Array ('c/Chauffage/entreprisecharles.html');
break;
}

for (i=0;i<txt.length;i++) {
Item = new Option(txt[i], url[i], false, false);
form.dep.options[i+1]=Item;
}
}
// -->

function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'" );
if (restore) selObj.selectedIndex=0;
}
//-->
</SCRIPT>
</head>
<body>

<FORM>



<SELECT NAME="pays" onChange='Choix(this.form)'>
<option selected="selected" value="">-Selectionnez
votre modéle-
</option>
</option>
<option value="alimentation.html">CBR 600
</option>
</option>
<option value="animation.htm">CBR 919
</option>
<option value="assurances.htm">CBR 929
</option>
<option value="bijouteries.htm">CBR 954
</option>
<option value="boucheries.htm">CBR 1000
</option>
<option value="boucheries.htm">VTR
</option>

</option>




</SELECT>

<SELECT NAME="dep" onChange="MM_jumpMenu('parent',this,0)">
<OPTION>-Selectionner l'année-</OPTION>

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Il me semble dans mes souvenirs de JS qu'il faut remplacer cette ligne : location.href=lien_select;
par ceci : window.Le_Nom_De_Ta_Frame.href=lien_select;

a voir....
bon courgae pour la suite


EDIT : j'avais oublier des mots xD lol

Message cité 1 fois
Message édité par DivX_666 le 23-01-2009 à 13:09:03
------------------------------ La parole est d'argent mais le silence est d'or
Répondre à DivX_666

Pourquoi ne pas passer par le css?

------------------------------ En Restaurant, le coeur de breizh
Répondre à Tybbow

Tybbow a écrit :

Pourquoi ne pas passer par le css?


Comment puis-je faire ?

Répondre à supergogo_59

DivX_666 a écrit :

Il me semble dans mes souvenirs de JS qu'il faut remplacer cette ligne : location.href=lien_select;
par ceci : window.Le_Nom_De_Ta_Frame.href=lien_select;

a voir....
bon courgae pour la suite


EDIT : j'avais oublier des mots xD lol



J'ai fait comme tu as dit ==> window.article.href=lien_select;
sans resultat :(

Répondre à supergogo_59

window.location.href

Je ne le rappellerais jamais assez, Firebug est votre ami pour explorer les propriétés en JS.

------------------------------ 20minutes.fr, l'information en continu.
Répondre à SiM07

C'est une frame ou une iframe ?

Si c'est une frame, un target="nomDeLaFrame" suffit

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

Qu'elle est la difference entre une frame et une iframe ? J'ai essayé avec le target, ca ne marche pas.

Répondre à supergogo_59

Tu peux regarder ce lien : http://www.allhtml.com/articles/detail/375

Et qu'est ce que tu as utilisé ? Tu parles de frames dans ton premier message, mais il n'y a pas de code de frame ou d'iframe dans le message, donc on peut pas t'aider si on n'a pas toutes les informations...
Soit tu as utilisé la balise <frame> avec <frameset>, soit tu as utilisé la balise <iframe>, c'est tout ce que je veux savoir :)
Si tu as utilisé aucun des deux, c'est la page actuelle que tu veux modifier ?

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

OmaR a écrit :

Tu peux regarder ce lien : http://www.allhtml.com/articles/detail/375

Et qu'est ce que tu as utilisé ? Tu parles de frames dans ton premier message, mais il n'y a pas de code de frame ou d'iframe dans le message, donc on peut pas t'aider si on n'a pas toutes les informations...
Soit tu as utilisé la balise <frame> avec <frameset>, soit tu as utilisé la balise <iframe>, c'est tout ce que je veux savoir :)
Si tu as utilisé aucun des deux, c'est la page actuelle que tu veux modifier ?




En faite j’ai une page index qui est divisé en trois parties (sommaire, haut de page et article). J’ai des liens dans sommaire qui alimente la page article. Ma liste déroulante est dans article et quand je clique sur un lien dedans j’aimerai que celui-ci s’ouvre dans article. Hors il s’ouvre mais sur la page complète.
(j’utilise bien une frame)

Répondre à supergogo_59

Fais voir le code de ton frameset, exemple:

<frameset...>
<frame...>
<frame...>
<frame...>
</frameset>

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

OmaR a écrit :

Fais voir le code de ton frameset, exemple:

<frameset...>
<frame...>
<frame...>
<frame...>
</frameset>




Oui pour les frames il n'y a pas de probleme, c'est juste que quand je clique sur un element de liste il s'ouvre sur la page entiere et non pas dans une frame que j'ai choisi.

Répondre à supergogo_59

OmaR a écrit :

Fais voir le code de ton frameset



------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR




<frameset cols="14%,*" border=0>
<frame src="sommaire.html" name="sommaire" noresize scrolling="no" />
<frameset rows="24%,*">
<frame src="haut_de_page.htm" scrolling="no"/>
<frame src="accueil.html" name="article" />
</frameset>
</frameset>

Répondre à supergogo_59

Donc, depuis le sommaire, si tu veux changer la page, tu mets target="article", et ça va ouvrir la page dans la frame article

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

OmaR a écrit :

Donc, depuis le sommaire, si tu veux changer la page, tu mets target="article", et ça va ouvrir la page dans la frame article




Avec le script en java ca ne s'ouvre pas dans la frame, ca s'ouvre dans la page entiere et ca qui me pose probleme.

Répondre à supergogo_59

top.frames["article"].location.href="mapage.html";

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

OmaR a écrit :

top.frames["article"].location.href="mapage.html";




Je place ce code à qu'elle niveau ?

Répondre à supergogo_59

remplace

Code :
  1. location.href=lien_select;


par

Code :
  1. top.frames["article"].location.href=lien_select;



(je n'ai pas vérifié le code, j'ai regardé 2 secondes, donc c'est peut être pas ça :p)

------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

OmaR a écrit :

remplace

Code :
  1. location.href=lien_select;


par

Code :
  1. top.frames["article"].location.href=lien_select;



(je n'ai pas vérifié le code, j'ai regardé 2 secondes, donc c'est peut être pas ça :p)




ca ne marche pas, je vais le faire en php avec une base de donnée. Je pense que j'aurai moins de souci. Merci de ton aide omaR

Répondre à supergogo_59
Tom's Guide > Forum > Programmation > Liste deroulante javascript
Aller à :

Il y a 1372 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens