ciao. io ho una funzione così
che come vedete viene lanciata dopo che la pagina ha caricato totalmente. La sua funzione è la seguente:codice:<script type="text/jscript"> window.onload = function(){ if(document.getElementById){ document.getElementById('lista').style.display = "none"; } } </script>
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