Tanto en javascript como lo que yo te puse con css son compatibles con explorer. La diferencia es:
- con javascript generalmente es más fácil de hacer y configurar, pero si un usuario tiene desactivado javascript no verá desplegarse el menú (cada día menos gente)
- con CSS es un poco más complicado de hacer, pero es más accesible y no da problemas si JS está desactivado.
Tú eliges