Avatar billede mary Nybegynder
18. juni 2001 - 14:30 Der er 6 kommentarer og
1 løsning

connecting time

Hvordan er det muligt at optimere tiden for en side som skal indlæses ??
Nogle forslag...Udover de gængse med mindre billeder osv.
Avatar billede hirtshals Nybegynder
18. juni 2001 - 14:34 #1
På side 1 kan du preloade billeder der skal bruges på side 2

Så bliver side1 selvfølgelig langsommere ril at loade - så det kræver der er noget tekst på siden der fanger brugerens interesse
Avatar billede jakobandersen Nybegynder
18. juni 2001 - 14:35 #2
Mindre/mere optimeret grafik, hurtigere servere, mere stringent kode.
Avatar billede mary Nybegynder
18. juni 2001 - 14:41 #3
Et tillægs spm. er det så muligt at styre rækkefølgen på hvilke ting, som skal loades først ?
Avatar billede mary Nybegynder
18. juni 2001 - 14:41 #4
Det er på den første side.....
Avatar billede jakobandersen Nybegynder
18. juni 2001 - 14:47 #5
Ja. vha javascript kan du loade tingene i en bestemt rækkefølge..
Avatar billede mary Nybegynder
18. juni 2001 - 14:53 #6
Lad endelig høre, hvorledes jeg kan bestemme rækkefølgen....
Avatar billede jakoba Nybegynder
18. juni 2001 - 15:37 #7
På fx en lang side med billeder kan du starte med at indlæse alle de billeder som \"er udenfor det af siden der kan ses\" som en 1*1 pixel gif der blot strækkes. onload erstatter du så de billeder oppefra ved at swappe det rigtige billede ind istedet for giffen.

imens du preloader et billede kan du checke om det billede er færdigloadet ved at teste variablen  complete inden i billedobjektet.

<script language=\'javascript\'>

var billedobjekt = new Image();  // lav et billedobjekt at preloade ind i.

var urlerne = new Array( \"billed1.gif\", \"billed2.jpg\", \"billed3.gif\" );
                // adresser på de billeder der skal preloades.

var peger = 0;  // billed der er igang med at loade

function doPreload() {  // funktion der preloader de pilleder.

    if ( billedobjekt.complete ) {
          peger = peger +1;
          if ( peger >= urlerne.length )  // alle billeder er preloadet
                return;  // hop ud af funktionen uden ny setTimeout kald
          billedobjekt.src = urlerne[ peger ]; // start preload af næste
    };
    setTimeout( \"doPreload()\", 100 );  //prøv igen om 100 millisekunder

}; //end doPreload()

billedobjekt.src = urlerne[ peger ]; // start preload af allerførste
duPreload();                        // og sæt preloaden igang.

</script>

mvh JakobA
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