Miten javascriptillä saisi nettisivun ladattua kokonaan ennakkoon, ennenkuin se näytetään selaimessa? Mahdollisesti myös jonkinsortin latausprosentti olisi mainio.
periaatteessa ennakkoon et saa sivua ladattua, mutta voi ladata sen helpoiten esim. valmiilla javaScript-kirjastoilla esim. haluamasi sivun avauduttua tälle sivulle. Tällöin pitää muistaa, että linkkejä klikkaamalla selain ei saakaan ohjautua linkin osoitteeseen, vaan tällöin piilotetaankin tietty osio sivusta ja paljastetaan toinen.
Hyviä puolia _sivun_ latauksella on se, että sivu näkyy latauduttuaan nopeasti.
Huonoja on se, että pääsivun lataus on hidasta, koska ylimääräistä dataa ladataan myös turhaan (käyttäjä ei välttämättä käy muilla sivuilla).
Saavutettava hyöty.... eipä merkittävä.
Oma mielipide on se, että kannattaa ladata sivut "normaalisti", jolloin esim. hakukoneet löytävät sivun paremmin (eli ajax-toiminnolle pitää kuitenkin luoda erillinen ei-ajax-toiminto).
Tätä ei tietty kysytty, mutta html tukee sivun metatietoa joka kertoo seuraavan sivun. Esimerkiksi Mozilla/Firefox osaa sitten hakea sen halutun sivun ennakkoon, nopeuttaen selaamista:
http://www.w3.org/TR/html401/types.html#h-6.12
http://www.heikniemi.net/kirj/web/mozesihaku.
En tarkoittanut sitä, että käyttäjä lataisi kaikki sivustolla olevat ns. alisivutkin ennakoon. Tarkoitin sitä, että kun linkkiä painetaan (tai tullaan etusivulle), niin sivu näkyy selaimella vasta sitten, kun kaikki kuvat ja tekstit on ladattu. Tätä sitten toistetaan jokaisella sivuston sivulla.
Itseä ainakin ärsyttää kun olen aktiivinen käyttäjä parilla sivulla, missä kuvia on tuhottomasti. Kun sivun aukasee niin sivu tärisee ihan mahdottomasti, koska kuvia ladataan koko ajan, ja niiden koko muuttuu.
Entäs jos laitat kuvat erillisiin elementteihin ja niille vakio koot niin kuvien hidas latautuminen ei vaikuta asiaan
Aah, todellakin sivusto on mahdollista (ja on erittäin suositeltavaa) tehdä ulkoasultaan sellaiseksi etteivät esimerkiksi latautuvat kuvat jatkuvasti muokkaa jo latautunutta näkymää. Kuvilla esimerkiksi kannattaa määrittää width- ja height-määreet, jolloin kuvalle varataan oikean kokoinen tila jo ennenkuin sitä ladataan, ja täten "tärinä" katoaa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.