Avatar billede sjover Nybegynder
12. februar 2001 - 14:45 Der er 14 kommentarer og
2 løsninger

Reload eksternt script uden at hele siden reloades

Hej Alle

Jeg har et script liggende i en ekstern js-fil, hviordan reloader jeg det f.eks, hvert 30. sek., uden at hele siden reloades.

P.t. bruger jeg:

setTimeout(\"location.reload()\", 30000)

men det reloader hele siden, ikke så smart hvis de besøgende f.eks. er ved at udfylde en formular..

30 hurtige for en god løsning ;o)
Avatar billede geeeet Nybegynder
12. februar 2001 - 14:48 #1
Ikke muligt...

/Geeeet
Avatar billede sjover Nybegynder
12. februar 2001 - 14:50 #2
Kan det virkelig passe ?
Avatar billede geeeet Nybegynder
12. februar 2001 - 14:53 #3
Ja, filen bliver inkluderet af siden, som var den en del af den... Ligesom hvis ma bruger includes i php eller asp....

Ide\'en med includes er at man kun skal rette et sted når der er ændringer...

Desværre...

/Geeeet
Avatar billede jakoba Nybegynder
12. februar 2001 - 17:05 #4
Du kan evt bruge den med at loade en side der inkluderer din .js fil ind i en hidden frame. Der er dog en del faldgruber i det:

1) eventueller afledte variabelværdier mistes.
2) variable og funktioner i scriptet må ikke bruges eller kaldes indtil det ny script er på plads.
3) alle links til og fra scriptet skal retableres.

mvh JakobA
Avatar billede geeeet Nybegynder
12. februar 2001 - 17:07 #5
Og det er umuligt at lave en hidden frame... ihvertfald vil den altid blive vist på mac, hvis den er 0, så den skal være min. 1 px...

/Geeeet
Avatar billede jakoba Nybegynder
12. februar 2001 - 20:56 #6
det var så en fjerde faldgrube :)

Hvad er det for et problem du brøver at løse med det der script reload?
Måske der er en anden vej.
Avatar billede geeeet Nybegynder
12. februar 2001 - 20:58 #7
Jeps, der er altid en anden måde (næsten) :-)
lad os høre...

/Geeeet
Avatar billede sjover Nybegynder
12. februar 2001 - 21:31 #8
Det er et bannerrotationssystem, som jeg gerne vil skifte hvert 30. sekund.

Det er sikkert nemmere i asp eller php, men det indgår ikke i min domæneaftale.

jeg vil gene have scriptet liggende i en ekstern fil, som jeg så kan bruge flere steder, men kun skal rette et sted.
Avatar billede jakoba Nybegynder
12. februar 2001 - 21:44 #9
Skriv alle bannere og alle URLer ind i arrays i een .js fil
kun når der skal udskiftes bannere behøver du at rette i filen. Rettelsen kommer så med næste gang nogen åbner siden.

hvis din banner rotator er noget du skal lave, er denne rimeligt nem at rette til:
  http://hjem.get2net.dk/Jakob.Aggernaes/javascript/javascript06.html
Avatar billede sjover Nybegynder
12. februar 2001 - 21:50 #10
Jeg havde håbet på en simpel løsning i form af en eller anden tekststreng.
Jeg kan vel nok løse problemet på en eller anden anderledes måde, jeg er nok bare for doven.

Tak for hjælpen drenge.
Avatar billede olebole Juniormester
12. februar 2001 - 21:53 #11
<ole>
Nej, Gert.....jeg skal vise dig imorgen, hvordan man laver en skjult frame på en Mac...lamme MS-slave...!!!  #ROTFLMAO#
/mvh
</bole>
Avatar billede jumper Nybegynder
12. februar 2001 - 22:53 #12
Man skulle vel nok kunne i IE. Først indlæser vi første gang:

<script id=\"mitScript\" src=\"minFil.js\">

Når vi så vil gen-indlæse filen:

mitScript.src = \"minFil.js?\" + (new date()).getTime();

/Thor
Avatar billede jakoba Nybegynder
12. februar 2001 - 23:37 #13
i parallel til HTML reglerne ser det fornuftigt ud at man ku.

Men tænk på hvad det ville kræve af tainting og genopbygning i siden, Medmindre scriptet var TOTALT irellevant for sidens indhold ville det svare til en fuld reload. Den går ikke.

mvh JakobA
Avatar billede jumper Nybegynder
13. februar 2001 - 00:01 #14
Jeg bruger da tit den fremgangsmåde, og det virker fint ;)

/Thor
Avatar billede jakoba Nybegynder
13. februar 2001 - 00:47 #15
??? Må man se? Ku være gevaldig nyttigt.
Avatar billede jumper Nybegynder
13. februar 2001 - 00:51 #16
Det ligger som en del af mine script templates i chatklienten på JubiiChat ;)

/Thor
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