Nelle pillole (mi sembra, ma non ricordo più bene dove l'ho trovato) c'è questo script che funziona benissimo

<script language="JavaScript">
<!--

var immagini=new Array();
immagini[0]= "img/banner.jpg";
immagini[1]= "img/banner2.jpg";

function Banner()
{
index=Math.floor(Math.random()*3);
document.images['banner'].src=immagini[index];
window.setTimeout('Banner()', 5000); // 5 secondi di attesa
}


</script>


tranne che per il fatto che solo dopo un paio di giri visualizza le immagini: la prima volta, infatti, al primo cambio, viene visualizzata solo l'alt dell'immagine; credo sia perché non è caricata ancora. Devo aggiungere una funzione che faccia il preload?