Retroceder   Foros del Web > Programación para sitios web > Javascript

Respuesta
 
Herramientas Desplegado
Antiguo 01-abr-2008, 01:40   #1 (permalink)
crujikoki está en el buen camino
 
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona
Mensajes: 163
Mostrar los datos seleccionados de un frame a otro

Hola,

He estado buscando alguna colucion ami duda y no he encontrado mucho de utilidad.

Mi problema es que tengo una página con 3 frames (superior, izquierda, derecha). El frame izquierdo tiene un buscador que busca en mi BBDD el nombre de alguien, por ejemplo. Una vez encontrado muestra las resultados más coincidentes y permite seleccionar el que se desee para mostrar sus datos en el frame derecho.
Pero ahí está el problema. No se como pasarle al otro frame el nombre seleccionado en el frame izquierdo.
Si lo hago con el PHP es muy sencillo por que pongo un formulario que apunte al otro frame y listos, pero quiero hacerlo con ajax por que no quiero que el frame derecho refresque cuandose cambie de selección.

A lo mejor es algo muy evidente y no lo veo.

Os pongo el documento que contiene los frames por si es de utilidad:

Código PHP:
<html>
<
head>
    <
title>Aplicaci&oacutepara dispositivos m&oacute;viles con localizaci&oacute;n GPS</title>
</
head>
<
frameset rows="7%,*">
<
frame noresize="noresize" src="menuHorizontal.php" frameborder="0" scrolling="no">
     <
frameset cols="30%,*">
     <
frame noresize="noresize" src="buscar.php" name="buscador" frameborder="0">
     <
frame noresize="noresize" src="mostrar.php" name="resultados" frameborder="0" scrolling="no">
     </
frameset>
</
frameset>
</
html
He visto que hay gente que carga los scripts de JS en el documento contenedor de los frames para tenerlo accesible atodos los frame cargándol una cola vez. Así guardan la variable que desean en el contenedor de los frames accediendo aella mediante window.parent.variable.value, pero a mi eso no me ha funcionado.

Alguien tiene alguna otra sugerencia?

Muchas gracias!
crujikoki está desconectado   Responder Citando
Antiguo 01-abr-2008, 01:58   #2 (permalink)
Moderador
caricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy pronto
 
Avatar de caricatos
 
Fecha de Ingreso: noviembre-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 12.214
Re: Mostrar los datos seleccionados de un frame a otro

Hola:

Tampoco es necesario usar ajax, tan solo debes referenciar bien al frame... debes primero referenciar al padre (parent), luego al frame destino (creo que en el caso es resultados)... seguido del objeto document y luego todo lo que "colgase" del objeto document...

parent.resultados.document.el_formulario.el_contro l.value = "lo que sea";

Avisa si te sirve para mover el mensaje a javscript.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
caricatos está desconectado   Responder Citando
Antiguo 01-abr-2008, 02:39   #3 (permalink)
Moderador
caricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy pronto
 
Avatar de caricatos
 
Fecha de Ingreso: noviembre-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 12.214
Re: Mostrar los datos seleccionados de un frame a otro

Tema movido desde el foro Ajax
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
caricatos está desconectado   Responder Citando
Antiguo 01-abr-2008, 02:46   #4 (permalink)
crujikoki está en el buen camino
 
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona
Mensajes: 163
Re: Mostrar los datos seleccionados de un frame a otro

Tio eres un crack y por lo que veo ahora también moderador!
Sique me ha funcionado, intenté ese mismo camino, pero encontre un ejemplo en otra web en la que me decian que hicera esto:

window.parent.resultados.el_formulario.el_contro l.value = "lo que sea";

veo que sin el window si que funciona así que duda más que resuelta!

Muchas gracias otra vez caricatos!
crujikoki está desconectado   Responder Citando
Antiguo 01-abr-2008, 02:54   #5 (permalink)
Moderador
caricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy prontocaricatos llegará a ser famoso muy pronto
 
Avatar de caricatos
 
Fecha de Ingreso: noviembre-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 12.214
Re: Mostrar los datos seleccionados de un frame a otro

Me alegro crujikoki .

Si, ahora tengo una responsabilidad que espero desempeñar bien, por cierto, ya has visto que moví el mensaje... creo que es lo adecuado.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
caricatos está desconectado   Responder Citando
Antiguo 01-abr-2008, 07:47   #6 (permalink)
crujikoki está en el buen camino
 
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona
Mensajes: 163
Re: Mostrar los datos seleccionados de un frame a otro

Si, creo que está bien en el apartado de JS!

Pero tio, ahora tengo otra dudilla sobre lo mismo...
En el mismo caso, si quiero llamar a una función js de el frame resultados, desde el frame buscador, como lo hago?
Las funciones JS no las tengo en el documento, las incluyo con un:
<script type="text/javascript" src="..."></script>

Es mejor poner el .js en el contenedor de los frames o incluirnos en cada uno de los documentos que se abren en los frames?
No se si me estoy explicando bien, lo que quiero conseguir con esto es:
  1. Consultar la BBDD
  2. De los resultados obtenidos seleccionar uno y mandar al frame "resultados" la selección.
  3. Volver a consultar la BBDD parasacr más información a partir de la selección anterior

Para las consultas a la BBDD uso el AJAX, de quí todos mis problemas, por que si lo hubiera hecho con el PHP directamente ya lo tendría hecho, lo que creo que queda más elegante con el AJAX.

EDITO:

Me contesto yo mismo, en este link lo explica muy bien. Por si alguien tiene la misma duda que yo.
Saludos!

Última edición por crujikoki; 01-abr-2008 a las 08:47. Razón: He encontrado la solución.
crujikoki está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:26.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93