ciao. io ho una funzione così
codice:
<script type="text/jscript">
window.onload = function(){
if(document.getElementById){
   document.getElementById('lista').style.display = "none";
    }
}
</script>
che come vedete viene lanciata dopo che la pagina ha caricato totalmente. La sua funzione è la seguente:
essa nasconde una lista che se js è disattivato viene mostrata integralmente (nei css c'è un display: block; nello stile relativo alla lista <ul id="#lista">). Parti successive dello script permettono la visibilità della lista al verificarsi dell'evento onclick su un certo link. Insomma è un menù a comparsa!

il problema è che il browser deve leggersi tutto il markup prima di lanciare la funzione e quindi accade che per un merdoso instante in fase di caricamento di pagina il menu <ul id="#lista"> si mostra e poi scompare per effetto dello script esposto sopra. Come evito il problema?

Non ditemi di settare nei css display: none; perchè ci tengo ad un pò di accessibilità

grazie