¿te sale algún error en particular?
con la opción que tienes el visitante verán fugazmente los divs antes de ocultarse, pero si en cambio del evento onload, capturas la carga del DOM completa no se verán al cargarse, usa una función para ello como $document.ready() de jQuery (entre otros),
pero es más eficiente asignarles una clase CSS con el display: none;