Avatar billede asbury Praktikant
12. januar 2009 - 19:54 Der er 2 kommentarer

ang menu

Jeg er ved at opdatere en site og ville gerne have en menu som kun skal opdateres et sted. Se siten www.campau.dk hvor ham der har lavet den har en ny menu for hver side.
Jeg har fået dette script igennem eksperten, men ville gerne havde at det kunne lidt mere.
Mere vil sige at der måtte gerne være mulighed for en undermenu'er to de enkelte punkter.
Jeg det ville også være fint hvis menu punkternes tekst ikke var defineret af det der stå i scriptet men kunne vælges frit.
Det er en væsentlig pointe at mapperne kan vise åben og lukket.


Scripet ser sådan ud
var aMenu = new Array(
"index#2003#Nogen billeder blu blu",
"horsens#2004#Flere Billeder bla bla",
"index#2003#Nogen billeder blu blu",
"horsens#2003#Nogen billeder blu blu"
);
function CreateMenu() {
    var denneSide = "" + document.location;
    denneSide = denneSide.substring( denneSide.lastIndexOf('/') + 1, denneSide.lastIndexOf('.') );
    var oMenuTable = document.getElementById('menuTable');
    if (document.all) oMenuTable = document.getElementById('menuTable').firstChild;
    for (var i = 0; i < aMenu.length; i++) {
        var line = aMenu[i].split("#");
        var oIMG = document.createElement('img');
        if ( line[0] == denneSide) {
            oIMG.src="mappe_aben.gif";
        }else{   
            oIMG.src="mappe_lukket.gif";
        }
        var oTR = document.createElement('tr');
        var oTD = document.createElement('td'); oTR.appendChild(oTD);
        oTD.className = "imgCol";
        oTD.appendChild(oIMG);
   
        var oLink = document.createElement('a');
        var oTD = document.createElement('td'); oTR.appendChild(oTD);
        oTD.className = "linkCol";
        oTD.appendChild(oLink);
        oLink.href = line[0] + '.html';
        oAarstal = document.createElement('span'); oLink.appendChild(oAarstal);
        oAarstal.className="aarstal"
        oAarstal.appendChild(document.createTextNode( ' ' + line[1] + ' ' ) );
       
        oSidenavn = document.createElement('span'); oLink.appendChild(oSidenavn);
        oSidenavn.className="sidenavn"
        oSidenavn.appendChild(document.createTextNode( ' ' + line[0]  + ' ') );
        oSidetekst = document.createElement('span'); oLink.appendChild(oSidetekst);
        oSidetekst.className="sidetekst"
        oSidetekst.appendChild(document.createTextNode( ' ' + line[2] ) );
        oMenuTable.appendChild(oTR);
    }

}
og ser sådan ud på web  http://www.asbury.dk/menu/horsens.html

Håber at der er nogen der kan hjælpe eller ligger inde med noget jeg kan tilpasse. ;-) jeg er ikke den store programmør men kan godt forstå , sådan hvordan det hænger sammen.
Avatar billede olebole Juniormester
13. januar 2009 - 14:26 #1
<ole>

Må sitet ikke indekseres af søgemaskinerne, siden du vælger en menu i JavaScript?

/mvh
</bole>
Avatar billede asbury Praktikant
13. januar 2009 - 20:36 #2
Hej olebole
Det havde jeg egentlig ikke lige tænkt over, du mener at en java menu ikke giver mulighed for google f.eks. at indeksere siderne på siten via menuen ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester