var menu = [ {definition af menu}, {top1}, sub:[ {definition af sub}, {sub1}, {sub2} ] }, {top2}, sub:[ {definition af sub}, {sub3}, {sub4} ] } ]; (teksten i felterne indeholder adskillige elementer, som jeg har undladt for overskuelighedens skyld.)
Variablen menu kaldes efterfølgende på siden. Jeg vil imidlertid gerne kunne putte en if-else-sætning ind i menu-strengen, for at menuen kan blive dynamisk. Når jeg gør det, melder den fejl, da den ikke forstår syntaksen for menuen. Er der en måde, hvorpå man kan "snyde" menu-variablen?
Argh! Så er jeg jo på den.... Der skal nemlig laves en sub-menu med variabelt antal felter, hvor dataene hentes fra en database. Hvis databasen returnerer 4 værdier, skal der være 4 felter i sub-menuen osv. Det ville jeg lave ved at sætte en for-løkke til at køre koden i ring, men så melder den fejl. Nogle idéer?
Jeg genererer følgende kode i asp: [{'pos':[0,0], 'itemoff':[0,128], 'leveloff':[21,0], 'style':style_top, 'size':[22,128]},{code:'Top1', 'format':{'leveloff':[24,2]},sub:[{'itemoff':[21,0], 'size':[22,100]},{code:'Sub1', 'format':{'style':style_sub}, url:'link.asp?id=1'},{code:'Sub2', 'format':{'style':style_sub}, url:'link.asp?id=2'}]}]; Hvis jeg indsætter ovenstående manuelt fungerer det fint, men jeg kan ikke få serverne til at forstå asp-strengen korrekt. Det betyder med andre ord, at det ikke spiller :( Jeg ved ikke om serveren tror, at det er tekst/tal-streng eller hvad problemet er? Den vil bare ikke "æde" strengen...
Jeg forstår ikke rigtig, hvornår du skriver i asp/javascript. Inde i dine "<%" og "%>" er der jo javascript... Jeg tror du må forklare mig det lidt mere grundlæggende for at jeg kan forstå det :(
Det virker! Nu mangler jeg bare at få en asp-variabel fra mit hoveddokument (default.asp) over i den inkluderede script-fil (menu.asp). Hvordan gør man det?
Har fundet ud af, at man kan skrive alm. variabler på "menu.asp": <script type="text/javascript" language="javascript" src="menu.asp?var1=a&var2=b"></script>
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.