11. januar 2001 - 09:36Der er
40 kommentarer og 1 løsning
\"Preload\" ?!?
Jeg har oprettet en kalender hvor man kan indtaste arrangementer på hver enkelt dag. Jeg har også lagt ind at hver arrangement er et link hvor man kan få mere at vide. Denne information kommer frem ved siden af tabellen. Jeg ville gerne have at siden ikke skal \"reloades\" hver gang man trykker, dvs at teksten bare \"poppede\" up når man trykker på et link.
Er dette muligt når alle oplysninger om arrangementer kommer fra en database og hvordan gøres det ?
Det kræver at du henter alle dine arangement beskrivelser ud i noget javascript inden du viser siden... Når den så er der, kan du vise den ved hjælp af javascript feks. sådan her :
ved et af dine links :
<script>
function showThis(a) { test.innerHTML = a } </script>
<a href=\"test.asp?Dato=09-01-2001&tekstnr=6\" onClick=\"showThis(\'Brian er Dum\')\">Brian er dum</a>
du skal så have et div tag et eller andet sted :
<div id=\"test\"></div>
det der står i showThis kaldet i dit anker tag, kan så hentes fra et array, som du måske har fyldt op ved sideload....
<% if Request.QueryString(\"Tekstnr\")<>\"\" then SQL1 = \"SELECT * FROM kalender where Id=\"&Request.QueryString(\"Tekstnr\") Set RS1 = DB.Execute(SQL1) response.write(\"<font size=\"\"4\"\"><u>\"&RS1(\"Overskrift\")&\"</u>\") response.write(\"<br><font size=\"\"3\"\">\"&RS1(\"Tekst\")&\"\")
(Jeg kan måske på et senere tidspunkt \"tjene\" point på kalenderen, da jeg ved andre også mangler en. Så du forstår at jeg ikke bare udlevere den til alle.
set DB = Server.CreateObject(\"ADODB.Connection\") DB.open \"Driver={Microsoft Access Driver (*.mdb)};\"&_ \"DBQ=\"&server.mappath(\"kal.mdb\")&\";\"&_ \"DefaultDir=\"&server.mappath(\"./\")&\";FIL=MS Access;\"
Function GetLastDay(intMonthNum, intYearNum) dim dNextStart
if CInt(intMonthNum)=12 then dNextStart= CDate(\"1/1/\" & intYearNum+1) else if month(\"1/2/2000\")=1 then dNextStart= CDate(intMonthNum+1&\"/1/\"&intYearNum) else dNextStart= CDate(\"1/\"&intMonthNum+1&\"/\"&intYearNum) end if end if GetLastDay= Day(dNextStart-1) end function
Function GetWeekday(iMonth, iYear, iDay) GetWeekday = WeekDay((iDay & \"/\" & iMonth & \"/\" & iYear)) End Function
if Request.QueryString(\"dato\")=\"\" then dato = Date() else dato = Request.QueryString(\"dato\")
%> <TR><TD width=\"2%\" <% if GetWeekday(maaned, aar, q)=1 or GetWeekday(maaned, aar, q)=7 then %> bgcolor=\"#008000\"> <%else%> bgcolor=\"#C0C0C0\"> <%end if%> <font size=\"2\"><%=WeekDayName(GetWeekday(maaned, aar, q),true)%>
</font></TD> <TD width=\"38%\" <% if GetWeekday(maaned, aar, q)=1 or GetWeekday(maaned, aar, q)=7 then %> bgcolor=\"#008000\"> <%else%> bgcolor=\"#C0C0C0\"> <%end if%><font size=\"3\"><%=q&\". \"&MonthName(maaned)%></font> </TD> <TD width=\"70%\" <% if maaned=DatePart(\"m\",Now()) AND aar=DatePart(\"yyyy\", Now()) AND q=DatePart(\"d\", Now()) then %> bgcolor=\"gray\" <%else%> bgcolor=\"silver\"
<% end if %> > <% dagsdato = DateValue(\"\"&q&\"-\"&maaned&\"-\"&aar&\"\")
SQL = \"SELECT * FROM kalender\" \'Where Start_dato=\"&dagsdato Set RS = DB.Execute(SQL)
do while not RS.eof if RS(\"Start_dato\") = dagsdato then \'if RS(\"Start_dato\")= RS(\"Slut_dato\") then response.write(\"<b><a href=\"\"test.asp?Dato=\"&dagsdato&\"&tekstnr=\"&RS(\"Id\")&\"\"\">\"&RS(\"Overskrift\")&\"</a>.</b> \") \'else \'response.write(\"<b><a href=\"\"#\"\">\"&RS(\"Overskrift\")&\".</a></b> <font size=1 color=green>(start)</font> \") \'end if end if
\'if RS(\"Slut_dato\") = dagsdato then \' if RS(\"Start_dato\") <> RS(\"Slut_dato\") then \' response.write(\"<font size=0>\"&RS(\"Overskrift\")&\". </font><font size=1 color=red>(slut)</font> \") \' end if \'end if
RS.movenext Loop RS.close set RS = nothing %>
</TD> </TR> <%
next
%> </Table> </td> <td width=\"10%\"> </td> <td valign=\"top\" align=\"left\" width=\"40%\"> <table align=\"Left\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\"> <tr> <td valign=\"top\" align=\"left\"> <% if Request.QueryString(\"Tekstnr\")<>\"\" then SQL1 = \"SELECT * FROM kalender where Id=\"&Request.QueryString(\"Tekstnr\") Set RS1 = DB.Execute(SQL1) response.write(\"<font size=\"\"5\"\"><u>\"&RS1(\"Overskrift\")&\"</u>\") response.write(\"<br><blockquote><font size=\"\"3\"\">\"&RS1(\"Tekst\")&\"</blockqoute>\")
Så skulle den være der : *********************************************************************************************** <%@ LANGUAGE=\"VBSCRIPT\" %> <% Session.LCID = 1030
set DB = Server.CreateObject(\"ADODB.Connection\") DB.open \"Driver={Microsoft Access Driver (*.mdb)};\"&_ \"DBQ=\"&server.mappath(\"kal.mdb\")&\";\"&_ \"DefaultDir=\"&server.mappath(\"./\")&\";FIL=MS Access;\"
Function GetLastDay(intMonthNum, intYearNum) dim dNextStart
if CInt(intMonthNum)=12 then dNextStart= CDate(\"1/1/\" & intYearNum+1) else if month(\"1/2/2000\")=1 then dNextStart= CDate(intMonthNum+1&\"/1/\"&intYearNum) else dNextStart= CDate(\"1/\"&intMonthNum+1&\"/\"&intYearNum) end if end if GetLastDay= Day(dNextStart-1) end function
Function GetWeekday(iMonth, iYear, iDay) GetWeekday = WeekDay((iDay & \"/\" & iMonth & \"/\" & iYear)) End Function
if Request.QueryString(\"dato\")=\"\" then dato = Date() else dato = Request.QueryString(\"dato\")
%> <TR><TD width=\"2%\" <% if GetWeekday(maaned, aar, q)=1 or GetWeekday(maaned, aar, q)=7 then %> bgcolor=\"#008000\"> <%else%> bgcolor=\"#C0C0C0\"> <%end if%> <font size=\"2\"><%=WeekDayName(GetWeekday(maaned, aar, q),true)%>
</font></TD> <TD width=\"38%\" <% if GetWeekday(maaned, aar, q)=1 or GetWeekday(maaned, aar, q)=7 then %> bgcolor=\"#008000\"> <%else%> bgcolor=\"#C0C0C0\"> <%end if%><font size=\"3\"><%=q&\". \"&MonthName(maaned)%></font> </TD> <TD width=\"70%\" <% if maaned=DatePart(\"m\",Now()) AND aar=DatePart(\"yyyy\", Now()) AND q=DatePart(\"d\", Now()) then %> bgcolor=\"gray\" <%else%> bgcolor=\"silver\"
<% end if %> > <% dagsdato = DateValue(\"\"&q&\"-\"&maaned&\"-\"&aar&\"\")
SQL = \"SELECT * FROM kalender\" \'Where Start_dato=\"&dagsdato Set RS = DB.Execute(SQL)
do while not RS.eof if RS(\"Start_dato\") = dagsdato then \'if RS(\"Start_dato\")= RS(\"Slut_dato\") then \'response.write(\"<b><a href=\"\"test.asp?Dato=\"&dagsdato&\"&tekstnr=\"&RS(\"Id\")&\"\"\">\"&RS(\"Overskrift\")&\"</a>.</b> \") response.write(\"<b><a href=\'#\' onClick=\" & chr(34) & \"showMe(\'\" & RS1(\"Overskrift\") & \"\', \'\" & RS1(\"Tekst\") & \"\')\" & chr(34) & \">\" & RS(\"Overskrift\") & \"</a>.</b> \") \'else \'response.write(\"<b><a href=\"\"#\"\">\"&RS(\"Overskrift\")&\".</a></b> <font size=1 color=green>(start)</font> \") \'end if end if
\'if RS(\"Slut_dato\") = dagsdato then \' if RS(\"Start_dato\") <> RS(\"Slut_dato\") then \' response.write(\"<font size=0>\"&RS(\"Overskrift\")&\". </font><font size=1 color=red>(slut)</font> \") \' end if \'end if
RS.movenext Loop RS.close set RS = nothing %>
</TD> </TR> <%
next
%> </Table> </td> <td width=\"10%\"> </td> <td valign=\"top\" align=\"left\" width=\"40%\"> <table align=\"Left\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\"> <tr> <td valign=\"top\" align=\"left\"> <div id=\"test\"></div> <% if Request.QueryString(\"Tekstnr\")<>\"\" then SQL1 = \"SELECT * FROM kalender where Id=\"&Request.QueryString(\"Tekstnr\") Set RS1 = DB.Execute(SQL1) response.write(\"<font size=\"\"5\"\"><u>\"&RS1(\"Overskrift\")&\"</u>\") response.write(\"<br><blockquote><font size=\"\"3\"\">\"&RS1(\"Tekst\")&\"</blockqoute>\")
Åhhhh, nu ved jeg hvad du mener... Du ændre bare i det script der ligger i dit head tag....
<script> function showMe(a,b) { test.innerHTML = \"<font size=\'4\'><u>\" + a + \"</u></font><br><font size=\'3\'>\" + b + \"</font>\" } </script> Der kan du se hvordan jeg har sat fonten, alternativt, kan du give de strings som parametre til funktionen, således at det er helt dynamisk hvordan din overskrift og tekst skrives, altså du kan bestemme det udefra.... Skal du have hjælp til det også ?
se denne fil i NS : ****************************************************************************************** <html> <head> <script> function showMe(a) { test.innerHTML = a } </head> <body> <div id=\"test\">Hvis man kan se denne tekst så kan man bruge div tags</div> <a href=\"#\" onClick=\"java script:alert(\"Hvis denne boks kommer frem kan man aktivere et links onClick event...\">Klik her !</a> <a href=\"#\" onClick=\"showMe(\'Det virker alt sammen\')\">Klik her for at teste div taget....</a> </body> </html> ******************************************************************************************
OK, fejlen i scriptet er fordi den ikke kender div taget og derfor heller ikke innerHTML.... eller også mangler der et ;... Jeg må lige undersøge sagen hvordan det så skal laves,,,,,10 sekunder ;)
Prøv at ændre dit script til dette her : ************************************** <script> function showMe(a,b) { nn = (document.layers)? true:false; ie = (document.all)? true:false; if (ie) {test.innerHTML = \"<font size=\'4\'><u>\" + a + \"</u></font><br><font size=\'3\'>\" + b + \"</font>\" ;} if (nn) {document.layers[test].write(\"<font size=\'4\'><u>\" + a + \"</u></font><br><font size=\'3\'>\" + b + \"</font>\");}
*Ups, klokken er 16 og jeg skal hjem....! Jeg er desvære først tilbage imorgen..., Men prøv evt. at søge lidt på \'div NS\' her på eksperten, der er mange spørgsmål omkring det....
Jeg kan simpelt hen ikke få den til at ændre farven på min link !!!
Jeg har ændret i farverne !
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.