Lo que tu planteas se usa para mostrar un elemento de entre 50.
Si tenemos 50 paneles con nombres smenu+i al pulsar tu "Hola"
se ocultarían todos menos smenu1.
Lo que yo te digo es algo así:
Imagina que tienes tres frames
<frameset rows='33,33,33'>
<frame name='F1' src='cambiar.htm'>
<frame name='F2' src='hola1.htm'>
<frame name='F3' src='hola2.htm'>
</frameset>
Si en el archivo cambiar.htm pones:
Código:
<html>
</head>
<script>
function cambiarEnlaces()
{
window.parent.frames['F2'].document.location='hola2.htm'
window.parent.frames['F3'].document.location='hola1.htm'
}
</script>
</head>
<body>
<div onclick='cambiarEnlaces()'>Cambiar</div>
<body>
</html> Lo que consigues es que al pulsar en la palabra "Cambiar"
el frame F2 pase a mostrar hola2.htm y el F3 hola1.htm,
al revés de como estaban al principio.