Avatar billede s Nybegynder
15. juli 1999 - 22:22 Der er 21 kommentarer og
1 løsning

Preloading

Ligesom man i JavaScript kan preloade et billede med:

imagename = new Image();
imagename.src = "imagefilename.gif";

Kan det så ikke også lade sig gøre at preloade en html-fil?
Jeg mener altså hente en fil ned i brugerens cache ved indlæsning som der så senere kan hoppes til uden at denne fil først skal hentes ned fra serveren.
Avatar billede bbe1379 Nybegynder
15. juli 1999 - 22:25 #1
...du kan sætte den til at loade i en skjult frame.

Det er umiddelbart mit bedste bud
Avatar billede cyberesben Nybegynder
15. juli 1999 - 22:26 #2
Nej men du kan gøre det næsten lige så godt, via en frame.

lav et frameset der ser sådan her ud:

<FRAMESET FRAMEBORDER="0" FRAMESPACING="0" BORDER="0" ROWS="0,*" COLS="100%">
    <FRAME SRC="side der skal preloades" NAME="preload" SCROLLING="NO" MARGINHEIGHT="0" MARGINWIDTH="0" NORESIZE>
    <FRAME SRC="siden der skal vises" NAME="main" SCROLLING="AUTO" MARGINHEIGHT="0" MARGINWIDTH="0" NORESIZE>
</FRAMESET>
Avatar billede bbe1379 Nybegynder
15. juli 1999 - 22:30 #3
...er det ikke en skjult frame???

..eller hva' *GGG*
Avatar billede s Nybegynder
15. juli 1999 - 22:33 #4
Den med en skjult frame holder vist ikke helt efter som siden der skal preloades lyder som følger:


<html>
<head>
<script language="JavaScript">
function init()
{
history.back()
}
</script>
</head>
<body onload="init()">
</body>
</html>


Det er altså bare en side der skal sende brugeren tilbage. Og nej - den er ikke unødvendig.
Avatar billede cyberesben Nybegynder
15. juli 1999 - 22:36 #5
jamen hvorfor laver du ikke bare et link til java script:history.back()
Avatar billede bbe1379 Nybegynder
15. juli 1999 - 22:36 #6
...det vil kun tage 1 sek at hente den!!!!

....jeg går ud fra det er forsinkelsen du ikke bryder dig om.

hvorfor vil du sende brugeren tilbage???
Avatar billede s Nybegynder
15. juli 1999 - 22:37 #7
Det er bare fordi siden skal vises mange gange... Men når den er blevet vist en gang ligger den så automatisk i brugerens cache?
Avatar billede cyberesben Nybegynder
15. juli 1999 - 22:37 #8
s>> ja!
Avatar billede bbe1379 Nybegynder
15. juli 1999 - 22:38 #9
...hvis du har en side, med et script, der skal køres, og directe brugeren tilbage kan du jo bare bruge en delay funktion
Avatar billede s Nybegynder
15. juli 1999 - 22:38 #10
Den skal bruges i en chat hvor chatten hvert andet sekundt checker om der er nye beskeder og hvis der ikke er sender den bare brugeren tilbage til siden før. Og når den skal bruges hvert andet sekundt er det jo rart nok den ikke skal hentes ned hver gang...
Avatar billede cyberesben Nybegynder
15. juli 1999 - 22:43 #11
jamen for fanden, i stedet for at sende den til "tilbage.html" kan du bare lave en link til java script:history.back()
Avatar billede s Nybegynder
15. juli 1999 - 22:43 #12
Men den bliver ikke liggende i cachen hvis det er fra et ASP-dokument (?). Men så kan man jo selvfølgelig lave en html-side og derefter bruge response.redirect...
Avatar billede bbe1379 Nybegynder
15. juli 1999 - 22:45 #13
Jeg tror det er en dårlig idé at bruge en side til det. De vil køre bedre, hvis du laver en "if-sætning" og flikker den sammen med:

onLoad="setTimeout('history.back(-1)',2000)"

Prøv at skrive hvordan du tester, om der er nye beskeder
Avatar billede s Nybegynder
15. juli 1999 - 22:47 #14
Okok... jeg prøver at forklare mig igen... jeg skal ikke kunne udelukke at det kan gøres smartere men her er hvad jeg har gjort:

Jeg har lavet en chat i ASP. Hvert andet sekundt checker den om der er nye meddelser. Hvis ikke der er nye meddelser sender den ovenstående tilbage til brugeren så brugeren ikke skal til at hente hele chatten hvert andet sekundt.
Er der nye meddelser sender den blot den nye chat tilbage til brugeren.

Håber i forstår mig bedre...
Avatar billede s Nybegynder
15. juli 1999 - 22:49 #15
Ovenstående er altså ikke det bbe1379 skrev men den html-kode jeg selv skrev til at begynde med...
Avatar billede s Nybegynder
15. juli 1999 - 22:51 #16
En timeout vil jeg mene heller ikke dur når nu det ikke er det samme dokument der skal komme ned til brugeren i alle tilfælde.
Avatar billede bbe1379 Nybegynder
15. juli 1999 - 22:54 #17
...er det nemmeste stadig ikke at lave den skid..... "if" og bare smide brugeren tilbage, hvis der ikke er noget nyt

:O)
Avatar billede cyberesben Nybegynder
15. juli 1999 - 22:55 #18
jaja, men har du set min løsning? med at redirecte til ja jeg gider ikke skrive det igen
Avatar billede bbe1379 Nybegynder
15. juli 1999 - 22:55 #19
...altså med en onLoad-ting
Avatar billede s Nybegynder
15. juli 1999 - 22:58 #20
Men og redirecte på den måde vil jo blive nøjagtig det samme efter som brugeren hver gang "spørger" et asp-dokument på serveren om der er nye beskeder. Er der nye beskeder bliver beskederne sendt tilbage, er der ikke bliver den anden sendt tilbage som så redirecter brugeren til de gamle beskeder...
Avatar billede cyberesben Nybegynder
22. juli 1999 - 04:01 #21
kan du ikke acceptere mit svar eller afvise? jeg tror ikke der sker mere her inde
Avatar billede s Nybegynder
24. juli 1999 - 15:28 #22
Ok... du får dem...
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