01. oktober 2001 - 09:56Der er
19 kommentarer og 2 løsninger
Opdatering af frames...
Jeg har en side som er opbygget af 2 frames den ene har navnet TOP og den anden navnet BUND, Når der i framen TOP vises en bestemt side, skal den så automatisk opdatere framen BUND med en fil der hedder mail.asp men den skal kun udføre det hver gang siden kaldes, så der kan desværre ikke buges.. response.write \"<meta http-equiv=\'refresh\' content=\'1; url=mail.asp\'>\"
Jeg havde selv et lignende problem, hvor jeg efter at brugeren havde logget ind, skulle reloade en menu i en anden frame. Jeg fik strikket følgende løsning sammen, som virker fint, og som sikkert også vil kunne bruges til din side.
I stedet for at kalde din side direkte på TOP, kalder du siden igennem en slags redirector (eksempel følger). Den sørger så for at loade de korrekte sider i dine to frames.
Redirectoren skal indeholde følgende: --- <script LANGUAGE=\"JavaScript\">
Det er den side du skal banke sammen, med den kodestump jeg angav ovenfor.... og i stedet for at bruge f.eks. <a href=\"top_side.asp\" target=\"top\"> så bruger du <a href=\"redirector.asp?top_side.asp\"> istedet for...
det den burde gøre er jo at når filen kurv.asp køres, skal den genstarte dokumentet mail.asp i dens ramme altså i MAIL, kurv.asp skal ikke genhentes....
Okay, jeg går ud fra, at du i HOVED vil loade kurv.asp, og når den bliver loadet, skal mail.asp reloades i MAIL, korrekt?
Hvis det er tilfældet, og du ønsker at gøre det via en redirect, så kunne jeg forestille mig at det ville blive noget ala det følgende, som du skal kalde et eller andet sted fra (hvor må du selv finde ud af, for du har fået mig gjort ret forvirret nu, med hvilken opbygning du vil ha\'):
Når den response.redirect er blevet kørt, vil HOVED framen nu indeholde kurv.asp, og MAIL ville indeholde mail.asp som er blevet opdateret med den samlede pris du sender med som parameter.
problemet er at det er kurv.asp, som skal søge for at mail.asp bliver opdateret.
kurv.asp skal ikke reloades igen, den har man selv klikket sig ind til, så den skal ikke påvirkes af hændelsen, det er KUN mail.asp som skal hentes på ny hver gang kurv.asp bliver vist i det øverste vindue...
P.S. du må undskylde forviringen med taget\"HOVED\", det var bare fordi dit script hed det, så ændrede jeg den navn hele vejen igennem til HOVED istedet for TOP
Jeg citerer lige hva\' du netop har skrevet: \"...det er KUN mail.asp som skal hentes på ny hver gang kurv.asp bliver vist i det øverste vindue...\"
Hver gang kurv.asp bliver vist i det øverste vindue, så bliver den jo netop også loadet/reloadet. Måden du løser det på, er ved at droppe linien \"parent.frames[\'HOVED\'].location.href = \'<%= request(\"redir\") %>\';\" fra redirector.asp, og så includer redirector.asp i starten af kurv.asp vha. følgende html-tag (skal placeres uden for din ASP kode): <!--#include file=\"redirector.asp?SamletPris=<%= SamletPris %>\"-->
så vil jeg tro du opnår den virkning du netop har beskrevet. Med den løsning, skulle du så kalde kurv.asp med parametret for SamletPris (kurv.asp?SamletPris=123).
Okay, Kurv.asp, er det en side der hele tiden vises, eller er det en man klikker sig ind på? Har du et link på en helt anden side, hvor man kan klikke sig ind og se hva\' man har i kurven?
Hvis du har det, så laver du det på den måde jeg foreslog i starten, så loader den kurv.asp i toppen og mail.asp i bunden
ja, man klikker sig ind på kurv.asp og den laver så variablen SamletPris, og det er den den skal sende vidre til siden mail.asp og skrive i den fil i den frame, som den er i.
hmmm så se om du kan skrue en javascript metode sammen, som du kalder når variablen er blevet dannet? Det burde virke, og du kan dermed også kalde den fra din kurv.asp, når det passer dig...
Jeg er for træt til at skrue et eksempel sammen selv, men det burde ikke være særligt svært
ok, men TAK for det hjælp du alligevel har lavet :-)
Jeg arbejder videre på det :-) (så vi deler)
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.