do while not rs.eof response.Write "<p class=""mndivhdr"" onClick=""skiftKlasse(1,'mn" & tal & "','showit','hideit','div');skiftKlasse(1,'but" & tal & "','mnminus','mnplus','img')"">" & vbCrLf
SQL = "SELECT * FROM undermenu where menuid='" & rs("id") & "'" Set res = Conn.Execute(SQL) under = 0 if not res.eof then under = 1 response.Write "<IMG class=billede alt='Åben undermenu' src='grafik/pil.gif'><div class=toplinks> " & rs("navn") & "</div>" & vbCrLf else response.Write "<a class=""links"" href=""" & rs("link") & """>" & rs("navn") & "</a>" & vbCrLf end if if not res.eof then under = 1 response.Write "<div id=""mn" & tal & """ class=""hideit"">" & vbCrLf
do while not res.eof response.Write " <a class=""sublinks"" href=""" & res("link") & """>" & res("navn") & "</a><br>" & vbCrLf res.movenext loop end if
if under = 1 then response.Write "</div>" & vbCrLf end if rs.movenext tal = tal + 1 loop
do while not rs.eof response.Write "<p class=""mndivhdr"" onClick=""skiftKlasse(1,'mn" & tal & "','showit','hideit','div');skiftKlasse(1,'but" & tal & "','mnminus','mnplus','img')"">" & vbCrLf
SQL = "SELECT * FROM undermenu where menuid='" & rs("id") & "'" Set res = Conn.Execute(SQL) under = 0 if not res.eof then under = 1 response.Write "<IMG class=billede alt='Åben undermenu' src='grafik/pil.gif'><div class=toplinks> " & rs("navn") & "</div>" & vbCrLf else ' NY BLOK BEGIN response.Write "<script>" response.Write "InsertLink('links',res("link"),res("navn"));" response.Write "</script>" ' NY BLOK SLUT ' original response.Write "<a class=""links"" href=""" & rs("link") & """>" & rs("navn") & "</a>" & vbCrLf end if if not res.eof then under = 1 response.Write "<div id=""mn" & tal & " class=""hideit"">" & vbCrLf
do while not res.eof ' NY BLOK BEGIN response.Write "<script>" response.Write "InsertLink('sublinks',res("link"),res("navn"));" response.Write "</script><br>" ' NY BLOK SLUT ' original response.Write " <a class=""sublinks"" href=""" & res("link") & """>" & res("navn") & "</a><br>" & vbCrLf res.movenext loop end if
if under = 1 then response.Write "</div>" & vbCrLf end if rs.movenext tal = tal + 1 loop
do while not rs.eof response.Write "<p class=""mndivhdr"" onClick=""skiftKlasse(1,'mn" & tal & "','showit','hideit','div');skiftKlasse(1,'but" & tal & "','mnminus','mnplus','img')"">" & vbCrLf
SQL = "SELECT * FROM undermenu where menuid='" & rs("id") & "'" Set res = Conn.Execute(SQL) under = 0 if not res.eof then under = 1 response.Write "<IMG class=billede alt='Åben undermenu' src='grafik/pil.gif'><div class=toplinks> " & rs("navn") & "</div>" & vbCrLf else ' NY BLOK BEGIN %> <script> InsertLink('links','<%=rs("link")%>"','<%=rs("navn")%>'); </script> <% ' NY BLOK SLUT end if if not res.eof then under = 1 response.Write "<div id=""mn" & tal & """ class=""hideit"">" & vbCrLf %> <script> <% do while not res.eof %> <!-- NY BLOK BEGIN -->
<!-- NY BLOK SLUT --> </script></div> <p class="mndivhdr" onClick="skiftKlasse(1,'mn3','showit','hideit','div');skiftKlasse(1,'but3','mnminus','mnplus','img')">
do while not rs.eof response.Write "<p class=""mndivhdr"" onClick=""skiftKlasse(1,'mn" & tal & "','showit','hideit','div');skiftKlasse(1,'but" & tal & "','mnminus','mnplus','img')"">" & vbCrLf
SQL = "SELECT * FROM undermenu where menuid='" & rs("id") & "'" Set res = Conn.Execute(SQL) under = 0 if not res.eof then under = 1 response.Write "<IMG class=billede alt='Åben undermenu' src='grafik/pil.gif'><div class=toplinks> " & rs("navn") & "</div>" & vbCrLf else %> <!-- NY BLOK BEGIN -->
<!-- NY BLOK SLUT --> <% end if if not res.eof then under = 1 response.Write "<div id=""mn" & tal & """ class=""hideit"">" & vbCrLf %><!-- NY BLOK BEGIN UNDERMENU --> <script> <% do while not res.eof %>
<tr> <td vAlign="top" width="100%" colSpan="3"> <table id="TABLE2" style="BORDER-COLLAPSE: collapse" borderColor="#111111" cellSpacing="0" cellPadding="0" width="713"> <tr> <td align="left" width="1" height="28"> <!-- blå streg ved billedet --> <IMG height="100%" src="grafik/blaaprik.gif" width=1></td> <td vAlign="top" width="492" height="192"> <table id="TABLE1" style="BORDER-COLLAPSE: collapse" borderColor="#111111" cellSpacing="0" cellPadding="0" width="492"> <tr> <td width="19" height="13"> </td> <td vAlign="top" align="middle" width="330" colSpan="2" height="194"> <!-- billede af bro --> <IMG height=173 src="grafik/bro.gif" width=221> </td> <td vAlign="top" align="right" width="490"> <table id="AutoNumber2" style="BORDER-COLLAPSE: collapse" borderColor="#111111" cellSpacing="0" cellPadding="0" width="98%" border="0"> <tr> <td width="26"></td> <td vAlign="top" align="left" width="195" height="26"> <font class="head"> <A href='default.asp?page=selskab.asp'>Dansk Selskab for Miljøret</A></font></td> </font> </td> <td width="22"></td> </tr> <tr> <td width="26"></td> <td vAlign="top" width="190" height="168" class="brodtekst"> Lorem ipsum dolor sit amet, consectetur adipiscing elit, set eiusmod tempor incidunt et labore et dolore magna aliquam. Ut enim ad minim veniam, quis nostrud exerc. magna aliqua Irure dolor in reprehend set eiusmod tempor incidunt et labore et dolore magna aliquam. ... </td> <td width="22"></td> </tr> </table> </td> </tr> </table> </td> <td rowspan="2" valign="top" height="447"> <!-- grøn streg mellem teksterne og infoen - Lodret --> <IMG id=IMG1 height="98%" src="grafik/groenprik.gif" width=1 align=left></td> </tr>
<tr> <td width="1" height="191"> <!-- blå streg ved tekst - lodret --> <IMG height="100%" src="grafik/blaaprik.gif" width=1></td>
<td vAlign="top" width="261"> <table id="AutoNumber1" style="BORDER-COLLAPSE: collapse" borderColor="#111111" cellSpacing="0" cellPadding="0" width="492" border="0"> <tr> <td width="1"></td> <td vAlign="top" colSpan="4" height="1"> <!-- grøn streg under billedet --> <IMG height=1 src="grafik/groenprik.gif" width=460></td> </tr> <tr> <td align="right" height="1" colSpan="5"> </td> </tr> <tr> <td width="9"></td> <td vAlign="top" width="215" height="34"> <font class="head"> <A href='index.asp?page=domme.asp&id=2'>Vigtig Dom</A></font><br>Dato: 05-12-2002</td> </font> <td vAlign="top" align="left" width="30"> <!-- grøn streg mellem overskrifterne nedenfor --> <IMG height="100%" src="grafik/groenprik.gif" width=1></td> <td vAlign="top" width="209"> <font class="head"> <A href='default.asp?page=selskab.asp'>Aktiviteter i Dansk Selskab for Miljøret</A></font></td> </font> </td> <td width="8"></td> </tr> <TR> <td width="9"> </td> <TD vAlign="top" width="209" class="brodtekst" height="168"> Lorem ipsum dolor sit amet, consectetur adipiscing elit, set ei usmod tempor incidunt etlabore et dolore magna aliquam. Ut enim ad minim veniam, quis no strud exerc. Irure dolor in repreh end incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam. Ut enim ad minim veniam, quis no strud exerc. Irure dolor in repreh... </TD> <td vAlign="top" align="left" width="19" height="150" rowspan="2"> <!-- grøn streg mellem teksten nedenfor --> <IMG height="180" src="grafik/groenprik.gif" width=1></td> <TD vAlign="top" width="209" height="168" class="brodtekst"> Lorem ipsum dolor sit amet, consectetur adipiscing elit, set eiusmod tempor incidunt et labore et dolore magna aliquam. Ut enim ad minim veniam, quis nostrud exerc. Irure dolor in reprehend incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam. </TD> <td width="8"></td> </TR>
Det er ligemeget med at maile mig den færdige side, jeg kunne selv stykke det sammen udfra dine kommentarer.
Umiddelbart ser det ud som om udskiftningen af class med css_class skulle kunne løse det, det er den eneste åbenlyse javascript fejl jeg lige kan spotte - min fejl beklager.
Som jeg skrev tidligere så er der en extra " i det ene kald
I det ene kald til InsertLink har der sneget sig en extra " ind efter <%=rs("link")%> InsertLink('links','<%=rs("link")%>"','<%=rs("navn")%>');
Omkring 400 Km ude til siden så er det html relateret, det har intet med javascript delen at gøre - muligvis du bliver nød til at putte det hele ind i en tabel for at styre det.
Nu hvor jeg sådan for alvor får kigget på din kode undrer det mig su ønsker at kode den ønskede funktionalitet i javascript - hvorfor ikke istedet kode det i ASP ? Du poster jo et request hvergang der klikkes på et link!
Og ville du i givet fald foretrække en ASP løsning ?
Mellem </script> og </head> i toppen af din asp fil, indsæt denne funktion
<% sub insert_link(css_class, link, name) dim aPageName dim aUrl aUrl = Request.ServerVariables("url") ' get the url (index.asp) aQueryParams = Request.QueryString ' get the querystring (page=*.asp) if ( (aUrl & aQueryParams) == link) Response.Write("<img src=grafik/pil.gif") endif Response.Write("<a href=" & link & " class=" & css_class & ">" & name & "</a>")
end sub %>
I koden hvor du før kaldte javascript funktionen, skal du nu istedet kalde asp funktionen
if not res.eof then under = 1 response.Write "<IMG class=billede alt='Åben undermenu' src='grafik/pil.gif'><div class=toplinks> " & rs("navn") & "</div>" & vbCrLf else insert_link "links",rs("link"), rs("navn") ' ny linie.
og det samme for sublinks.
<% do while not res.eof insert_link "sublinks",rs("link"), rs("navn") res.movenext loop
Jeg har ingen mulighed for at teste ASP'en på min egen PC da jeg i øjeblikket kører Tomcat - så syntax fejlene må vi tage som de kommer.
Jeg har mailet dig hele asp filen med de nye ændringer.
Der var allerede en fejl: - dim aPageName skal ændres til dim aQueryParams du har godt nok ikke option explicit på, men jeg foretrækker at erklære variable før jeg bruger dem.
IIS'en kommer ikke til at spille her, jag har VS.Net installeret og derefter reinstalleret IIS'en det betyder jeg skal reinstallere win2k for at få det til at du - og det magter jeg ikke !
Men for at fortsætte så mangler der et then i linien
Dine problemer skyldes (tildels) dit stylesheet, prøv at lave ASP funktionen om til nedenstående
<% sub insert_link(css_class, link, name) dim aQueryParams dim aUrl
aUrl = Request.ServerVariables("url") ' get the url (index.asp) aQueryParams = Request.QueryString ' get the querystring (page=*.asp)
Response.Write("<a href=" & link & " class=" & css_class & ">") if ( (aUrl & "?" & aQueryParams) = ("/miljoselskab/www/" & link)) then Response.Write("<img src=grafik/pil.gif>") end if Response.Write(name & "</a>") end sub %>
Det betyder at billedet bliver en del af dit link, derfor får du brugt samme style til billedet som til linket.
Tak og godt nytår, selv om det er lidt sent for den slags. :)
Synes godt om
Ny brugerNybegynder
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.