|
Posté le 16/02/2014 @ 10:50 |
Petit astucien
| Bonjour,
J'ai un menu déroulant dans une frame. Quand je clique sur un lien du menu, je souhaiterais ouvrir le lien dans une nouvelle page, et non pas dans une frame.
<div class="menu"> <form> <select name="menu" style="background-color: #FFCC00 ; font-family: Comic Sans MS" onchange="jump(this.form)"> <option value="0">MENU</option> <option value="0"></option> <option value="accueil.php">Accueil</option> <option value="http://monsite"></option>
j'ai essayé :
<option value="http://monsite" target="_top">monsite</...
mais rien ne fonctionne. Comment faire ? Merci Modifié par t14 le 16/02/2014 10:50
|
|
|
|
|
|
Posté le 16/02/2014 à 11:22 |
Maître astucien | Salut
Je ne suis pas un crack, mais je n'aurais pas fait ce menu dans ce style
<div class="menu"> <form> <select name="menu" style="background-color: #FFCC00 ; font-family: Comic Sans MS" onchange="jump(this.form)"> <option value="0">MENU</option> <option value="0"></option> <option value="accueil.php">Accueil</option> <option value="http://monsite"></option>
Mais plutôt comme cela
<div class="menu"> <form> <select name="menu" style="background-color: #FFCC00 ; font-family: Comic Sans MS" onchange="location = this.options[this.selectedIndex].value;"> <option value="accueil.php">Accueil</option> <option value="presentation.php">Présentation</option> <option value="service.php">Service</option> <option value="contact.php">Contact</option>
a+ |
|
Posté le 16/02/2014 à 16:18 |
Grande Maîtresse astucienne | Quand tu parles de frame, tu parles de quoi exactement? |
|
Posté le 17/02/2014 à 10:29 |
Petit astucien
| Merci Dreamer, mais cela ne répond pas à ma question ..... Pour Elle, mon site est créé sur deux frames (écran dividé par deux). La première contient le menu, la deuxième contient les résultats des liens du menu.
Tous les liens du menu sont redirigés vers des scripts php dont le résultat s'affiche dans la frame2. Je souhaiterais qu'un des lien du menu, qui sera une adresse internet (http//:.......), s'ouvre dans une autre fenêtre et non dans la frame2.
|
|
Posté le 17/02/2014 à 15:26 |
Grande Maîtresse astucienne | Oui, mais tes frames, elles sont comment dans ton code HTML? Ce sont de vraies frames, avec la balise frameset? Dans ce genre-là?
<frameset cols="25%,50%,25%"> <frame src="frame_a.htm"> <frame src="frame_b.htm"> <frame src="frame_c.htm"> </frameset> |
|
Posté le 17/02/2014 à 17:38 |
Petit astucien
| elle a écrit :
Oui, mais tes frames, elles sont comment dans ton code HTML? Ce sont de vraies frames, avec la balise frameset? Dans ce genre-là?
Tout à fait :
<frameset rows="94,*" framespacing=0><frame src="menu.htm" frameborder=no scrolling="no" name="cadre1"><frame src="accueil.php" frameborder=no name="cadre2"></frameset> |
|
Posté le 18/02/2014 à 07:06 |
| Bonjour,
Ne faudrait-il pas plutôt écrire ceci : target="_blank" afin se forcer l'ouverture dans une autre page ? La balise top est pour réactualiser toute la page...
|
|
Posté le 18/02/2014 à 10:21 |
Petit astucien
| cebe a écrit :
Bonjour,
Ne faudrait-il pas plutôt écrire ceci : target="_blank" afin se forcer l'ouverture dans une autre page ? La balise top est pour réactualiser toute la page...
Si je met target="_blank", le lien s'ouvre dans la frame2, et non dans une autre fenêtre !!!
|
|
Posté le 18/02/2014 à 18:46 |
Maître astucien | Re-moi
Alors utilises la fonction js : onchange="window.open(this.href);" |
|
Posté le 19/02/2014 à 10:58 |
Petit astucien
| Dreamer a écrit :
Re-moi
Alors utilises la fonction js : onchange="window.open(this.href);"
Merci Dreamer. J'avais effectivement entendu parler de cette possibilité éventuelle.
Mais je n'arrive pas à l'appliquer !
Peux-tu m'aider ? |
|