Cuando trabajamos con frames, nos puede interesar que al pulsar un enlace se carguen varios frames a la vez. Esto se consigue recurriendo a la siguiente rutina de Javascript (colocada, como siempre, entre las etiquetas </TITLE>
y </HEAD>
:
<SCRIPT LANGUAGE="JavaScript">
<!--
function fnUpdate(){
top.nombre1.location="documento1.html";
top.nombre2.location="documento2.html";
top.nombre3.location="documento3.html";
}
// -->
</SCRIPT>
Aquí se ha supuesto que se desean cargar simultáneamente tres documentos HTML en tres frames distintos (que se llaman nombre1, nombre2
y nombre3
). Hay que sustituirlos por los nombres de nuestros frames, así como los de los documentos HTML correspondientes.
El enlace, que provocará la carga de estos tres frames será como sigue:
<A HREF="documento1.html" TARGET="nombre1" onClick="fnUpdate();"> Texto del enlace </A>
Como se podrá ver, en el enlace se solicita sólo el primero de ellos, pero al añadir el atributo onClick="fnUpdate();"
, la rutina de Javascript hace que se carguen también los otros.
Aunque en el caso visto se trata de tres frames, se puede hacer esto mismo con el número de frames que se desee.