40 KB non sono pochissimi se moltiplicati per 6 e caricati tutti insieme...cmq esiste anche un terzo sistema per precaricare le immagini: usare i CSS. Questo ha il vantaggio di non richiedere iframe, frame nascosti o codice JavaScript (che potrebbe essere disabilitato dal browser). In pratica, quello che devi fare è caricare le immagini fuori schermo. Potresti per es. inserire tutti i tag <img /> che ti servono appena dopo il tag <body>, applicare ad ogni tag <img /> la stessa classe (chiamiamola preload) e impostare una regola di stile in questo modo:
codice:
CODICE CSS:
img.preload {
position: absolute;
top: -2000em;
left: 0;
}
CODICE (X)HTML:
<body>
[img]immagine1.jpg[/img]
[img]immagine2.jpg[/img]
[img]immagine3.jpg[/img]
[img]immagine4.jpg[/img]
[img]immagine5.jpg[/img]
[img]immagine6.jpg[/img]
.............
Oppure, soluzione migliore per l'accessibilità, potresti impostare 6 elementi <div> ognuno dei quali ha come sfondo un'immagine ed è posizionato come descritto nella regola CSS precedente:
codice:
CODICE CSS:
div.preload {
position: absolute;
top: -2000em;
left: 0;
}
#img1 {
background-image: url(immagine1.jpg);
}
#img2 {
background-image: url(immagine2.jpg);
}
#img3 {
background-image: url(immagine3.jpg);
}
#img4 {
background-image: url(immagine4.jpg);
}
#img5 {
background-image: url(immagine5.jpg);
}
#img6 {
background-image: url(immagine6.jpg);
}
CODICE (X)HTML:
<body>
<div id="img1" class="preload"></div>
<div id="img2" class="preload"></div>
<div id="img3" class="preload"></div>
<div id="img4" class="preload"></div>
<div id="img5" class="preload"></div>
<div id="img6" class="preload"></div>
.............
Così facendo, le tue immagini sono già tutte presenti nella pagina ma si trovano spostate a sinistra e fuori dall'area visibile del monitor. Inoltre, impostando un offset superiore negativo molto elevato ed espresso in em, aumentando le dimensioni del carattere (con Firefox per es.) sposterai le immagini ancora più a sinistra, evitando di farle comparire anche solo parzialmente nella pagina. Avrai un "ritardo" nella visualizzazione dell'immagine casuale in testata solo la prima volta che l'utente accede alla pagina.