Besoin d'aide cadre htm

Geo -  
grdscarabee Messages postés 134 Statut Membre -
Bonjour,

Je voudrais creer dans une page de cadre a division horizontale un menu dans le cadre du haut (dont le code est un peu plus bas) de façon a ce que le lien selectionné apparaisse dans le cadre du bas.
Or, dans le code suivant le cadre de destination est le même cadre.

Merci pour votre aide

Geo

Code Menu:
------------------------------------------------------------
<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("MARCHES PUBLICS","----------","Travaux","Lien","Lien","----------","Investissement Médical et Maintenance"," Lien"," Lien","----------","Investissement Immobilier"," Lien"," Lien");
var CibleURL = new CreeTableau("","","","http://www.ch-loches.fr/Marchepub.htm","","","","","");
function AllerA(form) {
i = form.SelectMenu.selectedIndex;
if (i == 0) return;
parent.location.href = CibleURL[i+1];
}
document.write("<FORM>");
document.write("<SELECT NAME=SelectMenu onChange=\'AllerA(this.form)\'>");
Nombre = LibelleOption.length;
for (var i = 1; i <= Nombre; i++)
document.write("<OPTION>" +LibelleOption[i]);
document.write('</SELECT>');
</script>
---------------------------------------------------------

4 réponses

grdscarabee Messages postés 134 Statut Membre 74
 
Salut,

Il suffit que tu définisses une frame cible par défaut dans ta page...en l'occurence celle qui t'intéresse :

http://www.w3.org/TR/REC-html40/present/frames.html#h-16.3.1

GrdScarabe

Learn with the best, teach the others
0
Geo
 
merci pour ta reponse!!!
mais j'ai rien compris, je suis debutant en html

en clair, que faut-il que je rajoute ou modifie sur mon code

merci
0
grdscarabee Messages postés 134 Statut Membre 74
 
Pour utiliser les frames, il y a un fichier HTML dans lequel tu définis tes frames...avec FRAMESET et tout....Dans ce dernier, tu définies deux zones d'après ce que j'ai compris...dont une qui contient une sorte de menu!

Dans le fichier qui définie le menu, tu dois insérer le tag :
<base target="nom_du_frame_destination">

à l'intérieurs des balises <head>.

GrdScarabe

Learn with the best, teach the others
0
Geo
 
Merci pour ton aide GrdScarabe mais ça n'as pas marché, car je pense qu'il faudrait mettre le <base target="nom_du_frame_destination"> dans le script du menu.

Mais tant pis je me suis debrouiller autrement.

Merci encore - salut

Geo

Tout problème a une solution
0
grdscarabee Messages postés 134 Statut Membre 74
 
Re,

J'ai peut être une autre solution en regardant ton script de plus près....
function AllerA(form) {
i = form.SelectMenu.selectedIndex;
if (i == 0) return;

// ajout ici......
var fram = document.getElementById("<nom_de_ta_frame");
fram.location = CibleURL[i+1];
// a supprimer : parent.location.href = CibleURL[i+1];
// parent.location
} 


Je n'ai pas testé et ça fait un moment que je n'ai pas fait de JavaScript, mais ça devrait fonctionner...euh ça dépend en fait tu utilises peut être un navigateur de mauvaise qualité édité par un géant de l'informatique qui n'en fait qu'à sa tête des standards ? ;)

Cherches peut être de ce côté...et si jamais tu as la solution postes là sur le forum ;)

GrdScarabe

Learn with the best, teach the others
0