Menu déroulant en javascript

Fermé
Melny - 28 oct. 2007 à 23:13
 Melny - 1 nov. 2007 à 15:31
Bonjour,

j'ai créé un site avec un menu déroulant fait en javascript. Mais ce site a été créé avec des tableaux et des iframes.
J'aimerais le changer et le faire à l'aide de div pour avoir un meilleur référencement.
Mais je n'arrive pas à faire le menu.
Comment le faire ?
Si je clique sur une partie, un nouvel onglet s'ouvre. Je voudrais que la page qui s'est ouverte se trouve dans la partie du milieu du site principal et non dans un autre onglet.
En gros, avant la fonction target permettait de mettre la page au bon endroit. Pour un site en div, c'est quoi l'équivalence de cette fonction ?

Merci d'avance
A voir également:

9 réponses

Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 775
29 oct. 2007 à 11:55
Bonjour,

Sans plus de précisions, sans code pour vérifier, est-ce que ces quelques explications t'aident ?

Si une page s'ouvre dans un nouvel onglet, c'est certainement dû aux réglages de ton navigateur.

--
0
Bonjour, merci de m'avoir répondu mais cela m'aide pas.
J'essaye de reexpliquer mon cas plus clairement.
Mon site à la base est fait en tableau et contient des iframes. exemple :
<tr width="540">
<td width="550" bgcolor="#9999CC">
<iframe src="accueil.html" name="contenu" border="1" width="550" height="310" marginwidth="0"
marginheight="0" hspace="0" vspace="0" frameBorder="0" noResize>
</iframe>
</td>
</tr>

Donc pour le menu, j'ai mis le code suivant :
<a href="accueil.html" class=menu target="contenu">Mot d\'accueil</a>

Cependant, maintenant je veux remplacer avec des div.
Le code suivant est une partie pour structurer la page :
<div id="menu" style="position: absolute; margin-left:0px; margin-top:20px; height: 300px; width: 155px;
background-color:#CCCCFF; visibility:visible">
<script language="JavaScript" SRC="ejs_menu_dyn_vert.js"></script>
</div>
<div id="contenu" style="position: absolute; margin-left:170px; margin-top:0px; height: 300px; width: 155px;
background-color:#CCCCFF; visibility:visible">
<img src="interface/milieu.jpg" border="0" alt="contenu">
</div>

Le menu est fonctionnel mais quand je clique sur une partie, ca ouvre dans une autre page.
Or je veux que ca ouvre juste à coté du menu (dans la partie contenu).
Avant à l'aide des iframes, il suffisait de mettre target="contenu". Mais avec les div, cette fonction marche pas. Par quoi faut-elle la remplacer ?
0
Gihef Messages postés 5150 Date d'inscription mercredi 20 juillet 2005 Statut Contributeur Dernière intervention 20 février 2023 2 775
29 oct. 2007 à 14:09
Alors, essaye innerHTML ?

--
0
Bonjour,
en utilisant innerHTML je n'obtient pas le résultat que je souhaite.
Merci quand même
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour,
Personne peut m'aider ?
0
nEm3sis Messages postés 710 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 9 avril 2012 113
29 oct. 2007 à 22:20
pourquoi ne pas le faire en php ?
c'est bien plus simple
0
Bonjour,
Je ne vois pas comment on peut faire un menu en php !
0
nEm3sis Messages postés 710 Date d'inscription lundi 20 août 2007 Statut Membre Dernière intervention 9 avril 2012 113
29 oct. 2007 à 23:07
si j'ai bien compris tu a un truc qui marche avec des iframe
et tu voudrai mettre des dev a la place
et ce que tu cherche a faire c'est que quand tu clic sur le lien la page s'affiche dans la div du milieu (que j'appelerai contenu)

es-ce que ceci t'aide ?
c'est comme ca que je fera



<div name="menu">
<a href="test.php?page=acceuil">acceuil</a>
<a href="test.php?page=page1">page1</a>
<a href="test.php?page=page2">page2</a>
</div>
<div name="contenu">
<?php
if (($_GET['page']=='acceuil')||($_GET['page']=='page1')||($_GET['page']=='page2')) {
include($_GET['page'].'.php');
}
?>
</div>


ps: le fichier s'apelle test.php
ps2: remplace les lien par ton menu javascript et ca devrai etre bon
0
Bonjour,
Merci beaucoup pour ta réponse.
Ca marche enfin comme je voulais.
Cela fait plusieurs mois que je cherchais une solution et tu a réussi à me répondre très clairement.
Merci beaucoup
0