yo estoy trabajando con frames y segun lo que entiendo "al abrir el frame izquierdo , el derecho se corre hacia abajo" .
segun lo que he visto la pagina de la derecha no deberia correrse hacia abajo pues siempre queda en el tope es decir , antes no hay nada y no bederia quedar en blanco, y tampoco se deberia correr hacia arriba.
quiza te ayude utilizar en la pagina que invoca el marco lo siguiente:
<frameset cols="150,*" BORDER=0>
<frame src="derecha.html" name="left" scrolling="auto" resize="yes" marginwidth="5" marginheight="0">
<frame src="izquierda.html" name="right" scrolling="auto" resize="yes" marginwidth="10" marginheight="5">
</frameset>
(esta pagina tiene marco izquierdo y der sola%)
y en las paginas de la izquierda usar NAME en la etiqueta " <a...> " :
<a NAME="1" href="cont01.html#cont01"><b>indice 1</b></a>
(Name se utiliza para marcar un lugar determinado dentro de una pag.
y "#cont01" se usa para ir a ese lugar que quedara el margen superior
del naveg.
si no me entendiste mandame un correo con las paginas index, y las que van a izq, y der. dos o tres por lado en un zip y te lo reviso
[email protected]