Saludos,
Hace mas o menos una semana tenia la misma inquietud que tu respecto a un menu que sabia iba a estar cambiando por lo menos algunas veces en el mes y en el server donde estaba hospedada esa página no tenemos ni ASP, PHP o alguna tecnologia similar que nos pudiera ayudar. Asi que despues de pensarlo por un rato se me ocurrio lo siguiente, menciono que no es nada nuevo pero para el fin soluciona el problema de una manera que considero que es adecuada.
A continuación te comento lo que tienes que hacer.
Vamos a crear un archivo .js con nuestro código javascript, en el cual definiremos una funcion llamada menu, la cual escribira el codigo html directamente en una etiqueta div preparada para tal fin. La escritura la haremos al momento de cargar la pagina con el metodo onload del objeto window.
A continuacion esta el codigo
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Mi menu Dinamico</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
<!--
function menu(){
var divAreaMenu = document.getElementById("menu");
var strMenuHTML =""
strMenuHTML = "<a href=\"http://www.google.com\">Google<\a><br>";
strMenuHTML += "<a href=\"http://www.yahoo.com\">Yahoo<\a><br>";
strMenuHTML += "<a href=\"http://www.cofradia.com\">Cofradia Digital<\a><br>";
divAreaMenu.innerHTML = strMenuHTML;
}
window.onload = function (){
menu();
}
-->
</script>
</head>
<body>
<table>
<tr>
<td><div id="menu"></div></td>
<td>Aqui esta mi contenido</td>
</tr>
</table>
</body>
</html>
Recuerda que tienes que poner todo el codigo en un JS para que asi solo cambies el archivo y te cambie todos los menus, en el ejemplo esta insertado en la pagina debido solo a fines practicos.