Avatar billede zentral Nybegynder
20. september 2003 - 18:24 Der er 3 kommentarer og
1 løsning

Preload script

Hej jeg har et preload script. jeg vil gerne vide hvordan man får det til at checke om filerne allerede er loadet, og hvis de er så får den til at springe det over. for lige nu sætter den sig fast hvis filerne allerede er indlæst, så man skal opdatere vinduet før den køre videre.


her er mit script:

<script>
side = "default.asp";

bill = new Array("images/forside.gif");

i = -1;
tbts = 0;

function preload(img) {
  if (++i != 0) {
    tbts += Math.round(img.fileSize / 1024);
    document.all.kbts.innerHTML = tbts;
  }
  if (i >= bill.length)
    self.location.href = side;
  else
    img.src = bill[i];
}
</script>

<span id="kbts">0</span>

<img src="" name="pimg" style="display: none;" onLoad="preload(this);" />
<script>
preload(document.images["pimg"]);
</script>
Avatar billede nmh Nybegynder
20. september 2003 - 19:50 #1
Kan du ikke teste værdien af den variable i inden du kalder preload(documents.images["pimg"]
Men måske har jeg ikke helt forstået dit script.
Avatar billede roenving Novice
21. september 2003 - 08:21 #2
-- du gør det jo også to gange allerede, så fjerne den ene forekomst (onload på img-taggen !-)

Indsæt:

function preload(img) {
  if (img.complete)return;
  if (++i != 0) {
    tbts += Math.round(img.fileSize / 1024);
Avatar billede zentral Nybegynder
10. juni 2004 - 23:03 #3
a
Avatar billede roenving Novice
10. juni 2004 - 23:07 #4
b ?-)
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