Partage
  • Partager sur Facebook
  • Partager sur Twitter

[javaScript] bug sur menu en onglets

menu onglet codé pour 2 frames à remettre dans une page sans frame

    5 avril 2006 à 17:04:08

    salut les jeunes !

    j'suis en train de fair eun site internet et j'ai trouvé un petit script aps mal pour un menu en onglets. mais il a été codé pour une page en 2 frames :
    - top : menu
    - main : pages et contenu

    je voudrais modifier le code pour pouvoir utiliser ce script dans une page sans frame
    var onglet=new CreerMenu("#999999","#666666");

    onglet.AddOnglet("<B>Onglet 1</B>","O");
    onglet.AddLien("titre du lien 1","lien1-1.htm");
    onglet.AddLien("titre du lien 2","lien1-2.htm");

    onglet.AddOnglet("<B>Onglet 2</B>","O");
    onglet.AddLien("titre du lien 1","lien2-1.htm");
    onglet.AddLien("titre du lien 2","lien2-2.htm");
    onglet.AddLien("titre du lien 3","lien2-3.htm");

    function CreerMenu(ColFerme,ColOuvert) {
            this.nb_onglet=0;
            this.nu_ouvert=0;
            this.colF=ColFerme;
            this.colO=ColOuvert;
            this.AddOnglet=AddRubrique
            this.AddLien=AddLink;
            this.Aff=AffOnglet;
    }

    function AddRubrique(txt) {
            var onglet = new Object;
            onglet.txt=txt;
            onglet.nb_lien=0;
            this[this.nb_onglet]=onglet;
            this.nb_onglet++;
    }

    function AddLink(txt,page) {
            var no_onglet = this.nb_onglet-1;
            var no_lien= this[no_onglet].nb_lien;
            var lien = new Object;
                    lien.txt=txt;
                    lien.page=page;
            this[no_onglet][no_lien]=lien;
            this[no_onglet].nb_lien++;
    }

    function disp(txt) {
            parent.frames[0].document.write(txt)
    }

    function AffOnglet() {
            disp("<TABLE width=700 cellspacing=0 border=0 cellpadding=0><TR>");
            for(var i=0;i<this.nb_onglet;i++) {
                    if (i==this.nu_ouvert) { disp("<TD align='center' bgcolor='"+this.colO+"'>"); }
                    else {  disp("<TD align='center' bgcolor='"+this.colF+"'>");      }
                    disp("<A href='javascript:ClicOnglet("+i+")'>"+this[i].txt+"</A></TD>");       
            }
            disp("</TR><TR bgcolor='"+this.colO+"'>");
            var colsp=(this.nb_onglet+1)*2
            disp("<TD colspan='"+colsp+"'><FONT face='Arial' size='-1' color='#FFFFFF'>");
            for(var j=0;j<this[this.nu_ouvert].nb_lien;j++) {
                    disp("&nbsp;<A HREF='"+this[this.nu_ouvert][j].page+"'>"+this[this.nu_ouvert][j].txt+"</A>&nbsp;&nbsp;");
            }
            disp("<BR></FONT></TD></TR></TABLE>");
    }


    si vous avez des idées... j'pense que ça vient de
    function disp(txt) {
            parent.frames[0].document.write(txt)
    }
    mais je ne sais pas quoi écrire à la place


    merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter

    [javaScript] bug sur menu en onglets

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown