Belial skrev:
> Du kan se siden her, men du kan jo ikke se ASP koden, når du
> får linket!?
>
>
http://danibo.tse.dk/side_indhold_dk.asp?id=1
Tak. Det kan til gengæld kan se, er at du bruger javascript til at
åbne og lukke menuerne. Det virker i IE og Opera - men ikke i
Mozilla (bortset fra at øverste menupunkt altid er åbent - er det
meningen?)
> Som du kan se er alle menupunkter åbne, selv om det reelt kun
> burde være den øverste, som er åben.
Et eftersyn med DOM-inspector afslører måske noget af problemet.
Her er et uddrag af din kode:
<tr id="main1sub" style='visibility: hidden; display: none'></tr>
<td class="menuSub">
....
</tr>
Du lukker tr med det samme - det er en fejl.
Men det er kun en fejl på den første undermenu. I resten har du
problemer med dine sammenligninger. Du skriver fx
<tr id="main2sub"
<%if CInt(Request("id")) > 6 or CInt(Request("id")) < 11
then response.write [synlig] else r.w [ikke synlig]
Når du skriver "OR" er det kun ét af de to kriterier der skal være
opfyldt. Her vil samtlige værdier af id faktisk få if-sætningen til
at være sand. Brug AND i stedet - og gem i øvrigt
Cint(Request("ID")) i en variabel for bedre performance. Et ekstra
råd - brug en funktion til at beregne klassen:
<%
Function printRaekke(trID, aktuelID, minID, maxID)
Const class_synlig = "visTR"
Const class_ejsynlig = "skjulTR"
Dim css
If Not ((aktuelID >= minID) AND (aktuelID <= maxID)) Then
css = " style=""display: none;"""
End If
printRaekke = "<tr id=""" & trID & """" & css & ">"
End Function
%>
I starten af siden henter du idværdien:
<%
Dim myID
myID = Cint(Request("id"))
Der hvor du nu skriver:
<tr id="main2sub" ...> skal du så skrive:
<%= printRaekke("main2sub", myID, 7, 10) %>
Håber det gav nogenlunde mening.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html