Pasar parametros, ¿Es posible?
Hola comunidad, mi caso es el siguiente, aunque voy en contra de los frames, y no me gustan para nada, esta vez fue una gran solución para mi problema, abro un pop-up donde hay 3 frames, uno topFrame, donde se carga el título, otro botFrame, donde se carga la firma, y el otro mainFrame, que es donde viene el problema, aquí he de cargar el contenido al que la persona quiere ir al cliquear en la página anterior(donde se abrió el pop-up), por ejemplo en la página principal, hay 2 enlaces, fotos de gatos, y fotos de perros, entonces, al hacer clic sobre gatos se abre el pop-up, en el mainFrame, se cargan las imágenes de gatos, si por el contrario se cliquea perros se abre en el mainFrame la página de imágenes de los perros.
Ahora mi pregunta es como puedo abrir la pagina del pop-up, y hacerla cargar la página deseada, talvez mandando parametros, ¿es posible?, ¿como?. P.D.: Es indispensable mandar a una pagina que carge el mainFrame, ya que son más de 200 páginas las que en un momento determinado se cargarán en el mainFrame, y hacer una página de marcos por cada una no es una oferta muy tentadora. Espero que me puedan ayudar, gracias de antemano |
la verdad no entiendo muy bien el problema, tampoco entiendo el por que usar los frames en el pop up... yo pondria el titulo y el pie en cada pagina y ya no usaria frames, si no existe esa posibilidad de eso podrias utilizar un javascript con el objeto document y el metodo write () lo cual te permitiria crear dinamicamente el popup
Código:
function popup(url) ahi hay informacion al respecto http://www.webestilo.com/javascript/js22.phtml o buscando en google hay mucha mas saludos |
Hola
Como bien dice reevil: Código PHP:
|
Gracias
Gracias a los 2 por responder lo voy a probar, gracias de nuevo
|
Disculpen que los moleste de nuevo
he puesto esto:
Código PHP:
|
Hola
He hecho un par de pruebas y efectivamente no funciona, el problema es que la segunda sentencia se ejecuta cuando aún no se ha abierto la ventana. Puedes probar este ejemplo: Código PHP:
|
Gracias por todo.
Esta vez si sirvió, muchas gracias.
|
Otra opción que parece funcionar es asignar la url como propiedad del objeto window:
Código:
<script type="text/javascript"> Código:
<frameset rows="60,*,60" onload="frames[1].location=mainUrl"> |
Gracias a todos por las respuestas, la verdad es que me han ayudado mucho.
Cita:
Código PHP:
gracias de antemano. |
Lees la propiedad tal como te indiqué. Lo que pasa es que cuando haces
miVentana.mainUrl = url; le estás agregando la propiedad mainUrl al objeto window miVentana. Por otra parte, el objeto window es el objeto por defecto en javascript, de manera que cuando haces: frames[1].location=mainUrl; en el evento onload, en realidad estás haciendo: window.frames[1].location=window.mainUrl; y así mismo, puedes agregar cualquier propiedad que desees al objeto. De hecho, en javascript puedes agregar propiedades y métodos sobre la marcha a cualquier objeto. Si el tratamiento que quieres hacer es más complicado puedes delegar el evento onload a una función javascript: onload='docLoad()'; Código:
function docLoad() // Saludos |
lo que quiero es sencillo, es como el las páginas download.php?id="loquesea"
por ejemplo y temiendome meterme en otro tema, que yo pueda hacer un vínculo: ir.html?id="gatos" ir.html?id="perros" y en el primer caso me redireccione a la página de gatos, y en el segundo me mande a la página de perros. la pregunta en concreto es como puedo hacer para leer la variable id del link, para luego en un script decidir hacia donde ir, y como puedo hacer ese if condicional, para saber hacia donde ir. Gracias. |
Olviden la respuesta anterior, es una idea que he descartado, ahora mi problema es que si en lugar de usar un pop-up, quiero abrirlo en la misma página no me recibe la redirección, pensé que este código podria funcionar, pero no fué así:
Código PHP:
|
Y si abres en la misma página, ¿para qué, digo yo, quieres hacerlo através de javascript? ¿Por qué no simplemente pones el enlace y ya?
// Saludos |
Cita:
|
Cierto, olvidaba lo de los marcos. Al parecer el objeto window se regenera en cada cambio de url por lo que no es el mismo antes y después de navegar por el enlace.
Una posible solución: Código:
function ir(url) Código:
function framesLoad() // Saludos |
Solución
Como estas dentro de un frame, usas los obejtos de ese frame.
Para poder actualizar propiedades en este caso URL a otro frame lo que se debe de escribir es: window.top.frames("Cuerpo").location = URL; La propiedad top te lleva a un nivel superior del frame que estas ejecutanto el javascript, luego utilizar el frame que quieres cambiar. Saludos Junior |
Hola
No se si te has dado cuenta pero este hilo es de hace un año y medio ;) Ya puestos, es mejor que utilice capas (div) en vez de marcos (frames). |
La franja horaria es GMT +2. Ahora son las 07:53:02. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi