Bueno, lo he trabajado y probado; había que pulir el código. Queda así:
Página principal (frameset):
Código HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset cols="80,*">
<frame src="menu.htm" name="menuFrame">
<frame src="texto.htm" name="textFrame">
</frameset>
<noframes><body>
</body></noframes>
</html>
Página menu.htm:
Código HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript" type="text/javascript">
var numAnclas = 4 //pon aquí el máximo
function sigAncla()
{ var ancla = top.textFrame.location.hash.substr(1)
if (!ancla) ancla=0
ancla = parseInt(ancla)+1
if (ancla>numAnclas) ancla=1
top.textFrame.location.hash = ancla
}
</script>
</head>
<body>
<p>Menú</p>
<p>etc.</p>
<p> </p>
<a href="javascript:sigAncla()">Siguiente</a>
</body>
</html>
Página texto.htm:
Código HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin título</title>
</head>
<body>
<p>Texto</p>
<p>..</p>
<p>..</p>
<p>..</p>
<p>..</p>
<p><a name="1"></a>Ancla 1 </p>
<p>..</p>
<p>..</p>
<p>..</p>
<p>..</p>
<p><a name="2"></a>Ancla 2 </p>
<p>..</p>
<p>..</p>
<p>..</p>
<p>..</p>
<p><a name="3"></a>Ancla 3 </p>
<p>..</p>
<p>..</p>
<p>..</p>
<p>..</p>
<p><a name="4"></a>Ancla 4 </p>
<p>..</p>
<p>..</p>
<p>..</p>
<p> </p>
</body>
</html>