Avatar billede ultik Nybegynder
11. juli 2001 - 22:59 Der er 15 kommentarer og
1 løsning

\"I\"rrationelle og \"E\"xtreme problemer

Hej

er der nogen der kan forklare mig hvordan man bedst, præcist, og mest teknisk præcist, i javascript, i en IE5.0 og 5.5, det der sker når brugeren trykker henholdsvis CTRL + F5 eller bare F5.... ???

med venlig hilsen
Ulrik Jensen
ulrik@qcom.dk
Avatar billede Slettet bruger
11. juli 2001 - 23:07 #1
meget kort

er vist noget med at ctrl f5 sletter siden fra tempory internet files samt reloade

f5 reloader bare
Avatar billede ultik Nybegynder
11. juli 2001 - 23:17 #2
ja, men hvordan \"emulerer\", \"efterligner\", \"duplikerer\", \"fremkalder\"  jeg den effekt via javascript ?
Avatar billede Slettet bruger
11. juli 2001 - 23:19 #3
a ha

der kan jeg ik hjælpe
Avatar billede olebole Juniormester
11. juli 2001 - 23:25 #4
<ole>
Det gør du ikke. Det er der ingen mulighed for at nå med JavaScript.
/mvh
</bole>
Avatar billede ultik Nybegynder
12. juli 2001 - 00:06 #5
olebole :> det jeg ønsker er ikke at sende en windows message eller noget, så IE tror at brugeren har trykket F5, jeg ønsker bare at få browseren til at reloade siden. jeg har prøvet med window.top.document.location =\"xx.html\" ( i et frameset ) men jeg har grund til at tro at der er forskel i hvordan browseren gør det, og så et F5 tryk.... any help there?
Avatar billede olebole Juniormester
12. juli 2001 - 12:00 #6
Er det siden eller framesettet, du ønsker at reloade?
/mvh
Avatar billede altinet Nybegynder
12. juli 2001 - 12:17 #7
document.location.reload(true)

\"true\" tvinger siden til at reloade, uanset om den er cached eller ikke ændret siden sidste load.

(Clientside JavaScript 1.1)

:-) Lars/Altinet
Avatar billede olebole Juniormester
12. juli 2001 - 12:28 #8
Hvis det er siden, ja - men det ved vi jo ikke rigtigt endnu.....eller...(?)  =o)
Avatar billede altinet Nybegynder
12. juli 2001 - 12:55 #9
Mon ikke det er siden inden i en frame?
Ellers er samme metode brugbar på selve frameset-siden.

:-) Lars
Avatar billede ultik Nybegynder
12. juli 2001 - 19:08 #10
det er på framesettet, men det er jo bare at sige window.top.document.reload(true);

hvis den er false, bruger den så den cachede ?

takker for hjælpen..........
Avatar billede olebole Juniormester
12. juli 2001 - 20:32 #11
document.reload() er ikke JavaScript.......det hedder location.reload(). Altså:
    top.location.reload(true);

Et andet cowboy-hack fra nord Kaukasus, er dette:

var date = new Date();
var nu = date.getTime();
top.location = top.location + \"?\" +nu;

Så får du sat en unik queary- eller search-streng på URL\'en, hvilket kalder uden om cashen.
/mvh
Avatar billede olebole Juniormester
12. juli 2001 - 20:34 #12
Det sidste virker dog kun, dersom du ikke laver to reloads indenfor samme millisekund  =oD
Avatar billede ultik Nybegynder
12. juli 2001 - 22:36 #13
ok
Avatar billede altinet Nybegynder
13. juli 2001 - 09:15 #14
Hej ultik,

location.reload(), eller location.reload(false) reloader kun hvis siden er ændret (fået ny \"date-last-modified\") siden sidste load.

loaction.reload(true) loader siden igen uanset hvad.

:-) Lars

>>olebole: Er der nogen der har sagt document.reload()?? :-)
Avatar billede ultik Nybegynder
13. juli 2001 - 23:41 #15
ja det gjorde jeg altinet, en fejl men alligevel....
Avatar billede olebole Juniormester
16. juli 2001 - 23:48 #16
utik >> En fejl, ja - og en fatal én af slagsen...derfor ikke noget \'...men alligevel...\'!
Du kom dog ikke først med fejlen...vel Lars...?  =oD
/mvh
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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