Avatar billede monstermand Nybegynder
04. oktober 2003 - 16:38 Der er 6 kommentarer og
1 løsning

Sende variabel fra ASP videre til andet .js dokument

Hej

Spørgsmålet kan måske virke lidt uoverskueligt, men det burde være simpelt nok (dog ikke simpelt nok til at jeg kunne greje den)

Jeg har et en asp side der indeholder et javascript manu-træ. Træets items er at finde i en tilhørende *.js fil. Disse items skal jeg have hentet fra en access database, og dette havde jeg tænkt mig at gøre fra det allerede eksisterende ASP dokument. De data der hentes fra databasen skulle gerne gøres til nogle variable der kan sendes videre til *.js filen med Items, således at de optræder i min menu.

Min ASP side indeholder referencer til de *.js filer der bliver brugt for at generere menu'en:

<html>
<head>
    <title>Tree</title>
    <link rel="stylesheet" type="text/css" href="style/style.css">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style>
    /* Style for tree item text */
    .t0i {
        font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
        font-size: 11px;
        color: #000000;
        background-color: #ffffff;
        text-decoration: none;
    }
    /* Style for tree item image */
    .t0im {
        border: 0px;
        width: 19px;
        height: 16px;
    }
    </style>
</head>
<body bgcolor="#ffffff" leftmargin="15" marginheight="2" marginwidth="15" topmargin="2">

<%
set conn = server.CreateObject("ADODB.CONNECTION")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("./db/db.mdb") 
SQL = "SELECT * FROM tblBrugere WHERE ID=1"
set RS = conn.execute(SQL)
%>
<p class="normal"><%=Replace(RS("navn"), vbCrLf, "<br>")%>
<script language="JavaScript" src="menu/tree.js">
</script>
<script language="JavaScript" src="menu/tree_items.asp">
</script>
<script language="JavaScript" src="menu/tree_tpl.js">
</script>
<script language="JavaScript">
    new tree (TREE_ITEMS, tree_tpl);
</script>
</p>
<%
conn.close
set conn = nothing
%>
</body>
</html>

min *.js fil ser således ud:

var TREE_ITEMS = [                                                                           
    ['bruger', './mainpage.asp',                                                           
            ['Scripts', 'scripts/scripts.asp',                                               
                ['Se Standard Scripts', null],                                               
                ['Opret Scripts', null],                                                   
            ],                                                                               
            ['Arkiv', 'arkiv/arkiv.asp',                                                   
                ['Mit Arkiv', null],                                                       
                ['Alle Arkiver', null],                                                       
                ['Søgning', null],                                                           
                    ['Fremmede Arkiver','arkiv/fremmede_arkiver/fremmede_arkiver.asp',       
                        ['Bruger 1 Arkiv', null],                                           
                        ['Bruger 2 Arkiv', null],                                           
                        ['Bruger 3 Arkiv', null],                                           
            ]                                                                               
            ],                                                                               
            ['Kunder', 'kunder/kunder.asp',                                                   
                ['Se Kunder', null],                                                       
                ['Opret Kunder', null],                                                       
            ],                                                                               
            ['Mediehuse', 'mediehuse/mediehuse.asp',                                       
                ['Se Kontakter', null],                                                       
                ['Opret Kontakt', null],                                                   
            ],                                                                           
    ]                                                                                       
];                                                       
Håber nogen vil være istand til at fortælle mig hvordan jeg får mine emner fra databasen over i menu'en. Hvis der er spørgsmål til spørgsmålet så fyr løs!
Avatar billede roenving Novice
04. oktober 2003 - 16:49 #1
Hvorfor generer du ikke bare menuen direkte ind i html-siden ?-)

-- så slipper du også for problemer med den ekstra kommunikation mellem server og client for at hente .js-filen (mindst 0,02 sekunder !-)
Avatar billede monstermand Nybegynder
04. oktober 2003 - 16:51 #2
Jeg har prøvet at lægge hele svineriet ind i ASP filen, men uden held. Jeg kan naturligvis heller ikke hente noget fra databasen i JS filen, selvom jeg laver den om til en ASP fil brokker den sig hvis jeg prøver..
Avatar billede roenving Novice
04. oktober 2003 - 17:16 #3
Hvad var det for nogle fejl ?-)
Avatar billede roenving Novice
04. oktober 2003 - 17:17 #4
-- du kan muligvis få noget inspiration fra eagleeyes svar her:
http://www.eksperten.dk/spm/385519
Avatar billede monstermand Nybegynder
04. oktober 2003 - 17:22 #5
Der er ingen desideret fejl - det virker bare ikke :(

Jeg kan ikke hente nogen data fra databasen i min *.js fil. Bare at jeg så meget som sætter html tags på virker den ikke mere. Derfor ville jeg hente dataen i ASP filen, og derefter sende dem afsted til min JS fil i en variabel eller sådan..men det er der jeg melder pas..
Avatar billede monstermand Nybegynder
04. oktober 2003 - 17:25 #6
..som jeg kan se det kan jeg ikke rigtig bruge eagleeye's svar i det andet spørgsmål..
Avatar billede monstermand Nybegynder
04. oktober 2003 - 17:29 #7
Jeg tror sgu jeg har fundet en løsning. Det er anden gang i dag at jeg finder en løsning lige efter jeg har lagt spørgsmålet ud - og det er sgu ikke fordi jeg lægger spørgsmålet ud lige så snart det dukker op! Jeg har sgu siddet oig kæmpet med den..

Tak for hjælpen eller ;)
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