Llamar funciones JavaScript desde otra página

Saludos. Comienzo exponiendo mi condición de novato en la programación web y estoy adentrándome a la inclusión de funciones JavaScript en html. Espero no molestarte y que puedas ayudarme con un tema que debe ser cosa de niños para ti a juzgar por tu reputación acá en todoexpertos.
Quería saber si puedo llamar a una función JavaScript desde una página en donde no esté esta función. Es decir, estarán en la misma carpeta y todo. Lo ejemplificaré.
Tengo a las páginas P1 y P2. P1 en un enlace simple por html (usando <a>) me manda a P2. Dentro de P2 ordeno 3 frames, F1, F2 Y F3. F3 manipulas los otros dos por medio de una función javascript simple para cambiarlas al mismo tiempo (hay 10 páginas apareadas diseñadas para aparecer siempre al mismo tiempo).
Lo que necesito es que de P1 abra P2 pero con la configuración adecuada, para lo cual, te imaginarás, tengo 5 enlaces en esta P1 que me dirán de que forma van ordenados los frames.
Me imagino que habrá una forma de que en esos enlaces se incluya el nombre de los frames y le diga a mi F3, donde está el JavaScript, cuales frames mostrar en F1 y F2.
Muchas gracias de antemano por tu respuesta. Que tengas buen día.

1 Respuesta

Respuesta
1
No se si lo he entendido bien.
Tienes una página con 5 enlaces. Al pulsar en uno de ellos se abre una nueva página con 3 frames. F3 es siempre fijo y los otros dos frames dependen del enlace que hayas pulsado.
¿Es así?
Yo utilizaría parámetros en los enlaces. En estos parámetros les dices que páginas cargar en que frame.
Por ejemplo
<a href="p2.html?frame1=paginaA.html&frame2=paginaB.html"> Enlace 1</a>
<a href="p2.html?frame1=paginaC.html&frame2=paginaD.html"> Enlace 2</a>
En este enlace puedes ver como leer desde la página P2.html estos parámetros:
http://www.webtaller.com/construccion/lenguajes/javascript/lecciones/pasando_datos_entre_paginas_con_javascript.php
Copia esa función y llamala así:
var frame1 = obtener_valor("frame1");
var frame2 = obtener_valor("frame2");

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas