Avatar billede kalaharikid Nybegynder
11. august 2003 - 01:23 Der er 6 kommentarer og
1 løsning

opdatere billedtilstand over frames med session variable

Hej,

Jeg sidder og prøver at færdiggøre et site i frames hvor man kan søge på emner (gårde) enten via et dk-kort eller også via en form - Når brugeren går til sidste resultatside (detail) vil jeg gerne synliggøre den gård de har valgt med et andet stykke grafik på kortet - Jeg har fået et godt forslag fra Nozio som jeg bruger store dele af - MEN : Jeg ville egentlig gerne vide om sessionsvariabler generelt kan anbefales når man arbejder på tværs af frames : Jeg har forsøgt mig med dette :

På detaljesiden øverst sætter jeg denne sessionsvariabel :

<%
session("hus") = Request("ID")
%>

nederst på siden beder jeg om at få opdateret den frame hvor kortet ligger (rightFrame)- Denne kode er jeg ikke helt sikker på ?

<script>
document.rightFrame.location.reload();
</script>

Og endeligt foretager jeg dette check ovre på kortsiden :
<%
if session("hus") = RsDots("ID") then
                Response.write"<img src='olf_logo.gif' width='50' height='50'"
                else
                Response.write"<img src='guldot.gif' width='5' height='5'"
                end if
%>

Men jeg får ikke det markerede (if hus=id) at se, ikke engang med hånddrevet refresh ?

Jeg har checket at variablen virker og bliver gemt - Men jeg kan IKKE kalde den frem i en anden frame end den den blev "født i " ?

Hvad gør jeg galt, eller er der noget jeg skal vide om sessionsvariabler ?
Avatar billede grunken Nybegynder
11. august 2003 - 01:47 #1
1.

Personligt vil jeg bruge cookies ;), sessions sløver serveren abnormt

<%
response.cookies("hus") = Request("ID")
%>

2.
for at være sikker på at siden reloader burde dit script nok se sådan ud!
<script language="javascript" type="text/javascript">
document.rightFrame.location.reload(true);
</script>

3. og prøv så igen

<%
if request.cookies("hus") = RsDots("ID") then
  Response.write"<img src='olf_logo.gif' width='50' height='50'"
else
  Response.write"<img src='guldot.gif' width='5' height='5'"
end if
%>

håber det var nok!
Avatar billede kalaharikid Nybegynder
11. august 2003 - 11:06 #2
tak - jeg prøver og vender snart tilbage !!!!
Avatar billede kalaharikid Nybegynder
12. august 2003 - 15:15 #3
Hej grunken ,

Det driller lidt - jeg har checket at cookie kan læses i begge frames - Men ikke om 'olf_logo.gif' gider dukke op - Er det et problem at det hele ligger i en løkke ? Jeg har brugt Dreamweaver MX til noget af koden :
Avatar billede grunken Nybegynder
12. august 2003 - 15:19 #4
burde ikke være noget problem...., prøv evt. at paste noget mere kode herind ;)
Avatar billede kalaharikid Nybegynder
13. august 2003 - 01:36 #5
fra detaljesiden :

<%
response.cookies("hus") = Request("ID")
%>

fra kortsiden

<%
While ((Repeat1__numRows <> 0) AND (NOT RsDots.EOF))
%>
              <div id="Layer2" style="position:absolute; left:<%=(RsDots.Fields.Item("Kort_X").Value)%>px; top:<%=(RsDots.Fields.Item("Kort_Y").Value)%>px; width:5; height:5; z-index:2;">
                <% Response.Write" <a href='HM_detail.asp?ID=" & RsDots("ID") & "' target='mainFrame'>"
                if request.cookies("hus") = RsDots("ID")  then
  Response.write"<img src='olf_logo.gif' width='50' height='50' name='" & RsDots("ID") & "'"
else'
Response.write"<img src='guldot.gif' width='5' height='5' name='" & RsDots("ID") & "'"
end if
                Response.write" alt='Høstmarked nr: "& (RsDots.Fields.Item("HMKat2003").Value) & "&#10;" & (RsDots.Fields.Item("GaardNavn").Value) & "&#10;" & (RsDots.Fields.Item("EjerNavn").Value) & "&#10;"  & (RsDots.Fields.Item("Adresse").Value) & ", " & (RsDots.Fields.Item("Postnr").Value) & " " & (RsDots.Fields.Item("Town").Value) & "' border='0'></a>" %>
              </div>
              <%
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  RsDots.MoveNext()
Wend
%>
Avatar billede kalaharikid Nybegynder
31. august 2003 - 11:44 #6
nå - det blev vist for tungt :-( Jeg har stadigvæk ikke fået has på bæstet - og synes ellers det burde være ret ligetil - Jeg hæver gerne pointsatsen hvis en af jer kan levere det gyldne frø !!!!
Avatar billede kalaharikid Nybegynder
19. september 2003 - 15:09 #7
Æv - og lukker !
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
Kurser inden for grundlæggende programmering

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