Besoin d'aide cadre htm

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

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. 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
      1. 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
    2. 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