Peter Nielsen skrev:
> Jeg har lavet en side...
www.kasperspez.dk og som i kan se den rimelig tung
> at loade.. så tænkte jeg om der ikke findes en måde at preloade alle
> billederne når man er på forsiden så alle de andre sider kommer hurtigt
> frem?!
Hej Peter.
Jeg har ikke forstand på preloading via JavaScript, men du kan nemt
"tricke" din browser til at loade billeder, før de skal vises.
Hvis du "billede2.jpg" vises på næste side, som brugeren trykker på, men
du gerne vil have at billedet skal ligge i hans cache så forsøg dig med
følgende på den første side:
<img src="billede2.jpg" style="display: none;" />
Følgende vil gøre, at brugeren får loadet billedet, uden at det bliver
vist. Når det skal vises på næste side, vil billedet allerede være
"downloadet", og det skal således bare modtage en "304 Not
modified"-header, som vil gøre, at billedet bliver loadet fra hans cache
i stedet.
Du skal dog være forsigtig, hvis du loader billeder via PHP-filer. Her
skal du tage hensyn til brugeren headeres. Det korte af det lange er, at
du selv skal til at sende brugeren 304-headeren og afbryder scriptet i tide.
Jeg bruger selv noget lignende på min side
www.partyworm.dk. Når
brugeren skal have vist en billede-serie, så loader jeg altid det
forrige og det næste billede. Derved når han trykker næste eller forrige
billeder, så vil billede blive vist lynhurtigt.
--
Med venlig hilsen
Kasper Johansen