Avatar billede mpj Nybegynder
18. oktober 2000 - 01:00 Der er 4 kommentarer og
2 løsninger

Preload? Kan man være sikker?

Hvordan fungerer preload?
Kunne man ikke bare lave en skjult frame og sætte alle sine billeder derind og så var de jo loadet?
Elelr hvad?

Og hvordan kan jeg være sikker på at den chacher (?) billederne?
Avatar billede tdaugaard Nybegynder
18. oktober 2000 - 01:14 #1
Du kan sådan set ikke være sikker på at billederne bliver cachet, da man jo selv kan indstille (ihvertfald i IE) hvor tit der skal checkes for nye versioner af filer/dokumenter.
Avatar billede hatecaps Nybegynder
18. oktober 2000 - 01:41 #2
javascript preload fungerer ved at du opretter variable som sættes til de enkelte billedfiler, f.eks

<script>
pic1 = new Image();
pic1.src = \'mitpic1.gif\';
</script>

nu er mitpic1.gif loaded i hukommelsen selvom det ikke er belvet vist nogen steder endnu.

Som du selv siger kan du \"bare\" placere dem i en skjult frame, og det virker fint sålænge besøgeren ikke kommer ind på en side uden for framesættet (man ved jo aldrig ;-)

Det er min erfaring at javascript preload\'en er mere sikker med hensyn til caching (hedder det det ?!?!) end frames preload\'en, men jeg har ikke noget konkret bevis at ha\' det i.
Avatar billede olebole Juniormester
18. oktober 2000 - 02:09 #3
<ole>
Johhh...du kan godt være rimelig sikker alligevel.

<script language=\"JavaScript\">
var loaded = false;

pic1 = new Image();
pic1.src = \'mitpic1.gif\';
pic2 = new Image();
pic2.src = \'mitpic2.gif\';
pic3 = new Image();
pic3.src = \'mitpic3.gif\';

loaded = true;
</script>

så vil du altid kunne spørge til \'loaded\' før en swap-funktion f.eks.

function swap(img_name,img_src) {
  if (loaded=true) {
    document.images[img_name].src = img_src;
  }
}

Det gør swap-funktionen KUN udføres, hvis alle billeder er preloaded.

Du kan vel også - som det første efter <body> - skrive noget à la:

<div style=\"visibility:hidden\"><img src=\"1.gif\"><img src=\"2.gif\"><img src=\"3.gif\"></div>

Så vil dine billeder være tilstede i dokumentet - selvom laget og dermed billederne holdes skjult. Er billederne tilstede, er de cashed - og dermed \'preloaded\',  FØR hele siden læses ind.
/mvh
</bole>
Avatar billede mpj Nybegynder
20. oktober 2000 - 23:50 #4
Så konklusionen er at når billederne er \"vist\" fx. javascript, skjult layer, eller en frame, så er billederne cachet!?!, Medmindre at der er sat noget sjovt til i browserens indstillinger!
Jeg siger tak...

MPJ
Avatar billede olebole Juniormester
21. oktober 2000 - 00:10 #5
Simpelt hen!
Velbekomme...  ;o)
Avatar billede hatecaps Nybegynder
21. oktober 2000 - 10:04 #6
Selv tak :-)
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