Hola a todos
Tengo una página con varios enlaces que me mandan a distintas anclas de otra pagina que se visualiza a través de un iframe en la pagina principal, la página secundaria se visualiza completa en el iframe, así que lo que necesito es que al pinchar en cualquier enlace, la página principal haga scroll y baje hasta la posición donde se encuentra el ancla en el iframe y por tanto, la parte del documento que quiero visualizar, con el método clásico sólo funciona en el IE así que hay que hacerlo con Javascript.
He creado un función, pero no funciona del todo bien, porque pinches en el enlace que pinches sólo hace scroll hasta el primer ancla

En la parte de head de la página principal tengo
<script type="text/javascript">
function iralAncla(nombre_ancla) {
ifrm = document.getElementById("uniframe ")
ifrm.src="test2.html#" + nombre_ancla;
ifrm.scrollIntoView();
ifrm = x.clientHeight;
self.scrollTo(0, 0);
}
</script>

en el cuerpo pongo el elemento iframe
<iframe src="test2.html" id="uniframe"></iframe>

Y el enlace en la página padre, sería como
<href="JavaScript:iralAncla('ancla1')>ir al ancla</a>
<href="JavaScript:iralAncla('ancla2')>ir al ancla</a>
<href="JavaScript:iralAncla('ancla3')>ir al ancla</a>

En el archivo test2.htm estará el elemento anchor de nombre ancla1,2,3, etc.,
Dependiendo de los anclas que tenga puestos