04. november 2004 - 12:34Der er
22 kommentarer og 1 løsning
Reload af side
Vi er i gang med at lave et projekt, hvilket går rigtig godt. vi er dog kommet lidt i problemer, vi skal have reloaded vores side. vi kan ikke response.redirect da man ikke kan have target på her.
vores side består af en hel side, hvor der er en iframe. i denne iframe er vores link som skal opdatere hele sitet. Hvordan gøres dette.
jeg har søgt lidt rundt på google efter nogle javascripts, til at opdatere det hele. men dem jeg har fundet virker ikke helt efter hensigten. de opdatere kun iframen.
jeg er sikker på dette er rimelig simpelt. men eftersom at javascripts ikke er noget vi selv kan lave, vil vi ikke mene at dette er simpelt. vi håber på hurtig hjælp.
ps. når man reloader en side, så forsvinder sessions vel ikke ?
... Det kunne godt misforståes lidt. top er et kald i JS, som har forbindelse til top niveauet af frames/Iframes. Du behøver ikke navngive den "top". Faktisk skal du helst ikke navngive nogle frames/Iframes top, som mange har tendens til at kalde deres frame med banner og ligende som ligger øverst på skærmen.
Og du mister ikke sessions ved en reload eller location.href. Du kan dog miste dem hvis du har http:// med i stinavnet.
Njaahhh ... det er ikke den helt fede løsning. De fleste domæner kan kaldes med "http://www.domain.dk" og "http://domain.dk". Her kan der opstå problemer med sessions, hvis URL'en bruger w'er og brugeren ikke har indtastet w'er i adresselinien ;o)
Men det er jo logisk, at når I reloader hovedsiden, kan I jo ikke undgå også at reloade iframe'en ... den hænger jo ikke alene i universet, mens hovesiden er ude at gå en tur ;o)
Omdøb i øvrigt jeres iframe. Den må ikke hedde 'iframe', da det er et reserveret ord.
Som olebole også skriver kan I ikke undgå en reload af iframen da den er child til hovedsiden. Hvis indholdet af Iframen skal være det samme som før reload, bliver I nød til at bruge location.href med en variabel som angiver, hvad der skal loades i Iframen.
en testkonto er test@test.dk med password test i venstre siden kan man se en status over de ønskelister der er blevet oprettet af en selv. hvis man går i menuen til højre og opretter en ny. og det går okay. bliver status i venstre siden ikke opdateret. derfor skal der en reload/refresh til.
men lige pt tror jeg, jeg har en løsning hvor jeg kan bruge onclick="top.location.reload(true);return false"
ps det med iframe bliver da rettet. takker for den.
igen må jeg tilføje at jeg ikke er den store javascript geni. men jeg er nød til at have den eventloader for at vores kalender funktion virker. selve kalender funktionen er lånt af www.fidusen.dk og rettet til, til vores behov. så det er da muligt at jeg har lavet en fejl, dog virker kalenderen ikke hvis eventloader ikke er der. (mener jeg)
okay nu har vi fået vores anden iframe op og køre. den hedder statusbox(det kan da ikke være et reseveret ord. nu her til formiddag har jeg så igen brugt google til at finde en løsning på vores lille opdaterings problem.
nu ønsker vi ikke at siden bliver opdateret ved hjælp af links, eller at siden opdatere sig selv efter x antal sekunder. men at siden opdatere så snart vi vælger en anden side i vores gamle iframe. altså der skal en <body onload> til ?
men hvordan får jeg den til at vælge statusbox-iframen ??
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.