Ayuda HTML => Actualizar 2 frames con un solo clik?

Webs, Foros, Blogs relacionados con el cine y sin relacionar. Proveedores de acceso a Internet, etc.
Avatar de Usuario
Bracima
Mensajes: 1442
Registrado: Vie 30 May, 2003 02:00
Ubicación: Con el coronel Kurtz

Ayuda HTML => Actualizar 2 frames con un solo clik?

Mensaje por Bracima » Vie 24 Feb, 2006 10:38

Buenas

Eston trabajando en una web y me encuentro con el problema de tener que canviar 2 frames con un solo clik para un selector de idiomas.

Con mis conocimetos de HTML no se como se puede hacer, supongo que con Javascript se podra sin muchos problemas.

Alguien sabe la solucion al problema? He buscado por la web y no he encontrado nada que me ayude

Thx


:wink:
Imagen

Avatar de Usuario
vespertilum
Mensajes: 1092
Registrado: Mar 16 Mar, 2004 01:00
Ubicación: Caesaraugusta

Mensaje por vespertilum » Vie 24 Feb, 2006 22:39

Que sepa se puede hacer con iframes, que es lo que utilicé en mi web, aunque ahora no sabría decir si son necesriamente de dimensiones fijas.
Tal vez una página mutante con frames e iframes, suponiendo que pueda hacerse y no sea desparramar demasiado.
Salud2

Avatar de Usuario
Bracima
Mensajes: 1442
Registrado: Vie 30 May, 2003 02:00
Ubicación: Con el coronel Kurtz

Mensaje por Bracima » Vie 24 Feb, 2006 23:29

Thx vespertilum.

Buscare info de los iframes y a ver si hay suerte.

Salu2
Imagen

Avatar de Usuario
Compartir_es_amar
Mensajes: 645
Registrado: Jue 13 May, 2004 02:00

Mensaje por Compartir_es_amar » Vie 05 May, 2006 21:29

Un poco tarde, pero bueno...

Bracima: Con JavaScript es muy fácil.

Imagínate una página (index.html) de tres frames con esta estructura:

Código: Seleccionar todo

|-----------------------------------------------------|
|                                                                      |
|               frame_superior.html                |
|                                                                      |
|-----------------------------------------------------|
|                                                                      |
|                         frame1.html                      |
|                                                                      |
|-----------------------------------------------------|
|                                                                      |
|                         frame2.html                      |
|                                                                      |
|-----------------------------------------------------|
O sea (index.html):

Código: Seleccionar todo

<frameset rows="20%, 40%, *">
	<frame src="frame_superior.html" name="superior"/>
	<frame src="frame1.html" name="frame1"/>
	<frame src="frame2.html" name="frame2"/>
</frameset>
Ahora quieres un enlace en frame_superior.html que cargue tanto frame1.html como frame2.html... ahí vamos:

Código: Seleccionar todo

<!-- Código de frame_superior.html -->
<a href="javascript:enlaceFrames()">Enlace</a>
La función "enlaceFrames" será algo tal que esto:

Código: Seleccionar todo

function enlaceFrames(){
	parent.frames['frame1'].location.href="http://www.google.es";
	parent.frames['frame2'].location.href="http://www.divxclasico.com";
}
El resultado será que frame1.html cargará Google y frame2.html cargará Divx Clásico.

Básicamente, en la función JavaScript lo que haces primero es subir un nivel (parent.) para ir desde la página frame_superior.html a index.html. Una vez en el padre, pillas el frame referenciado por "frame1" (.frames['frame1']) y lo envías (.location.href) a Google. La segunda línea es lo mismo pero para el segundo frame (puedes añadir tantos como quieras).

Si tienes cualquier duda, por favor dímelo y te envío por correo un RAR con una pequeña estructura de ejemplo.