Gracias por la ayuda, lo he probado, pero al pulsar el enlace me da error "en tiempo de ejecución": 'windows no está definido'.
Lo he probado así: (el enlace está en la página enmedio.html):
Código HTML:
<a href="arriba2.html" target="arriba" onclick="windows.frames['enmedio'].location.href = 'enmedio2.html'" > enlace </a>
La página de frames es:
Código HTML:
<FRAMESET ROWS="200,*,150" >
<FRAME SRC="arriba.html" NAME="arriba">
<FRAME SRC="enmedio.html" NAME="enmedio">
<FRAME SRC="abajo.html" NAME="abajo">
</FRAMESET>
Estoy bastante pegado de javascript, así que no sé por donde está el error, yo creo que defino bien conforme a tu ejemplo los dos targets y las dos páginas htmls correspondientes.