07. august 2003 - 03:29Der er
26 kommentarer og 1 løsning
Preload af jpg animationer virker kun efter "tilbage"
Jeg har lavet dette script der preloader og kører billed-animationer. Dette virker ikke éfter hensigten når siden loades. Men hvis man følger et link fra siden, og klikker tilbage i browseren, fungerer det forrygende !?!
Jeg har studeret preloading i to dage (også på eksperten.dk), og jeg har prøvet MANGE løsninger, før jeg fandt ud af at det fungerede efter "tilbage" ...SURT!
Jeg har aldrig lave JS's før, så jeg har lånt lidt rundt omkring, brugt min fornuft og prøvet mig frem. Kommaer virker lige så godt som semicolon, men da semikolon åbenbart er kotyme, er det nu lavet om. Det ændrede dog ikke noget ved mit problem.
eval() er nødvendigt for at lave det generisk. Det er muligt jeg har brugt det mere end nødvendigt, men det er optimering, og det er ikke mit fokusområde lige nu.
Funktionerne bliver kørt ved start, da der er billeder på animationerne når siden har loadet, og da der ikke er angivet nogen "src" i <img>, burde det være bevis for at scriptet er kørt.
okay, så :) Jeg har testet test_hacket, men det har ikke hjulpet, tværtimod. Nu virker det heller ikke selvom man klikker på "Profil", og tilbage. Mystisk.
Jeg har lidt samme problemer. Jeg tror nok jeg har fundet ud af 1) at jeg ikke skal behøver preloade de billeder der skal vises til start 2) at der ikke altid vises nogen billeder til start hvis der ikke står noget i img src. 3) hvis den server billederne ligger på er lidt langsom leveres billederne tilsyneladende ikke hurtig nok selvom de er preloadet (aner ikke hvorfor) Ved ikke om det hjalp noget, men du kan da prøve at sætte en src på dine image-tags
Se hvad der står i http-headeren: Status 200/OK Content-Type text/html Content-Length 3497 Etag "AAAAPbdi+ZA" Expires Thu, 07 Aug 2003 17:20:40 GMT Last-Modified Thu, 07 Aug 2003 17:54:48 GMT
-- og jeg lavede en tvungen reload, så kom headeren til at se sådan ud:
Status 200/OK Content-Type text/html Proxy-Connection close Content-Length 3497 Server Resin/2.1.10 Last-Modified Thu, 07 Aug 2003 17:54:48 GMT Etag "AAAAPbdi+ZA" Date Thu, 07 Aug 2003 17:22:55 GMT Connection close Expires Thu, 07 Aug 2003 17:23:00 GMT
jytte: Jeg er med på hvad du mener, men det virker desværre ikke!
roenving: Jeg er ikke nogen http eller serverhaj, så jeg er ikke lige med på hvad alle de data i headeren helt præcist betyder. Der kræves ikke licens til Resin (medmindre det er til kommercielt brug), så jeg forstår ikke rigtig!?!
Har du et forslag til en server du ved virker, hvor jeg lige kan teste det?
Expires betyder at serveren har sendt browseren et direktiv om, at hvis den (browseren) skal forsøge at vise siden efter det tidspunkt skal den hente en ny udgave ...
Hvis du bruger Tilbage-knappen ignorerer browseren åbenbart dette ...
Måske er det pga. den forskel som fremgår af de to header-eksempler -- den første er nemlig efter at have brugt tilbage-knappen, og så har headeren åbenbart ikke en date-angivelse, som måske bliver bruges til sammenligning af Expires-tidspunktet.
Jeg ville ihvertfald prøve at kigge på indstillingsmulighederne i serveren for at finde ud af, hvilke header-indstillinger som man kan skrue på og hvordan !-)
Nu har jeg prøvet at pille ved <cash> elementerne i configurationsfilen i Resin, men lige meget hjalp det. Jeg har efterfølgende prøvet med Jetty, Tomcat og Xerver. Kun Jetty kunne kører siden tilfredsstillende (=perfekt). 200p til roenving for indsatsen, og ledetråden.
jytte: Jeg ved faktisk ikke hvad det er ved Jetty der gør tricket, men det kører bare. Det kan jo bare ikke passe at det ikke kan køre på Resin ?!? Men lad nu det ligge. Tak for jeres interresse!
Du kan godt gennemføre mit spil, men så du også over 50 billeder jeg bruger til at lukke lågen, for det gør jeg nemlig kun når jeg har brugt tilbage-knappen...
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.