Ouvrir dans même fenêtre

gemopa -  
Bobinours Messages postés 2903 Statut Membre -
J'ai une page avec 3 frames (banière + sommaire à gauche et page principale)
Je voudrais avec ce script pourvoir lorsque j'active le script dans la page principale ouvrir dans cette même page sans écraser le sommaire qui se trouve à gauche :
<script>
<!--
function CreeTableau() {
this.length = CreeTableau.arguments.length
for (var i = 0; i < this.length; i++)
this[i+1] = CreeTableau.arguments[i]
}

var LibelleOption = new CreeTableau("Choisissez !",
"CD ROM",
"Chasse Apnée",
"Enseignement",
"Faune et Flore",
"Posters",
"Pratique",
"Voyage Evasion",
"Vidéos");
var CibleURL = new CreeTableau("",
"livresCD.html",
"livreschasse.html",
"livresEns.html",
"livresFaune.html",
"livresPoster.html",
"livresPratique.html",
"livresVoyages.htm",
"livresVideos.html");
function AllerA(form) {
i = form.SelectMenu.selectedIndex;
if (i == 0) return;
parent.location.href = CibleURL[i+1];
}
// -->
</script></p>
<script>
document.write("<FORM>");
document.write("<SELECT class='policegemopa' NAME='SelectMenu' onChange='AllerA(this.form)'>");
Nombre = LibelleOption.length;
for (var i = 1; i <= Nombre; i++)
document.write("<OPTION>" +LibelleOption[i]);
document.write('</SELECT>');
if (navigator.userAgent.indexOf("Mozilla/2") !=-1)
document.write('<INPUT TYPE = BUTTON VALUE = "Go !">');
document.write('</FORM>');
// -->

</script>
Merci d'avance

1 réponse

Dworf Messages postés 627 Statut Membre 17
 
hmmm
me rappelle plus trop
mais en html je sais que si je veux ouvrir le lien dans la fenêtre principale, je dois écrire target=nom_de_la_frame_visée dans la balise <a>
je crois
0
Bobinours Messages postés 2903 Statut Membre 504
 
Dworf : t'as raison, mais t'es Hors Sujet ;o)

Si j'ai bien compris, c'est tout bête:
parent.location.href = "..." signifie que l'adresse (URL) de la page parente à la frame va recevoir "...".
Supprime le "parent." et rajoute "window." (c'est plus propre) ---> window.location.href = "...";
Et tu resteras dans ta frame.

-= Bobinours =-
0