Per questioni di accessibilità non è il caso di usare display:none. Di solito per nascondere un elemento si consiglia questa tecnica:

codice:
elemento
{
   position:absolute; top:-100px;
   width:1px; height:1px;
   overflow:hidden;
}
Il javascript lo hai realizzato rispettando i canoni dell'accessibilità?