Comunidad de diseño web y desarrollo en internet online

Cerrar un POP UP y que te cargue una pagina en un FRAME

Citar            
MensajeEscrito el 06 Nov 2006 08:09 pm
Tengo mi sitio dividido en 2 FRAME, Superior e Inferior...

El Contenido del Inferior siempre se mantiene y todas la paginas cargan en el Superior, pero tengo el siguiente problema ya que en el Inferior tengo un boton que me abre un POP UP, y dentro del POP UP hay un boton que al momento de presionarlo este debe cerrar el POP UP y abrirme una pagina en el FRAME Superior, logro esto pero resulta que cuando me carga esta determinada pagina en Superior el FRAME Inferior desaparece....

Codigo:

function cerrarse(){
//window.close()
opener.location = 'contacto.html';
self.close();
}

¿como puedo decirlo para que lo que me cargue lo haga en el FRAME Superior....

Por crew

168 de clabLevel



 

Desde el Pais + Largo del Mundo...CHILITO Lindo

msie
Citar            
MensajeEscrito el 06 Nov 2006 09:09 pm
con el nombre que le hayas puesto al frame, por ejemplo "superior" en lugar de self o top, prueba a ver

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 06 Nov 2006 09:44 pm
Nop....sea me carga la pagina en mi SUPERIOR, ero no se cierra el POP UP (queda abierto).

Por crew

168 de clabLevel



 

Desde el Pais + Largo del Mundo...CHILITO Lindo

msie
Citar            
MensajeEscrito el 07 Nov 2006 04:06 pm
Pues la ulitma linea debe ser window.close()

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 07 Nov 2006 08:34 pm
Hola,

inténtalo con:

Código :

window.opener.getElementById("superior").location.href = "contacto.html";


o

Código :

window.opener.frames["superior"].location.href ="contacto.html";


A ver si funciona alguna de las 2 maneras :) .

Un saludo.

Por dmvalverde

150 de clabLevel



Genero:Masculino  

Extremadura

firefox
Citar            
MensajeEscrito el 10 Nov 2006 03:25 pm
No...ninguna de las 2 me ha funcionado.....

Por crew

168 de clabLevel



 

Desde el Pais + Largo del Mundo...CHILITO Lindo

firefox
Citar            
MensajeEscrito el 11 Nov 2006 01:51 am
Esto es lo que se me ocurre. Pones un enlace al frame top con su respectivo target, y al hacer onclick le das 3 segundos con setInterval y luego lo cierras con window.close();

Aunque no recomiendo usar esto, hay formas más elegantes de trabajar que usando frames, en fin, tu problema.

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 11 Nov 2006 06:39 am

Código :

function cerrarse(){
  opener.frames('nombreframe').location = 'contacto.html';
  self.close();
} 




Yo hace tiempo deje de usar los frames, hay cosas mejores como AJAX, Flash Remoting, etc :P

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 12 Nov 2006 05:40 am
¿Dano, opener? ¿No querrás decir open?

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 12 Nov 2006 05:46 am
Neo, el opener, es una propiedad de los pop ups, que guarda la ventana, que invoco dicho Pop Up, de tal manera que con el código que puse le decimos lo siguiente:

"En la ventana que invoco al Pop Up, busca el frame nombreframe y redireccionalo a la siguiente url: 'contacto.html'."

Que es lo que crew quería hacer.

saludos ^^

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 12 Nov 2006 05:52 am
Nice, gracias por lo del opener, si tiene sentido después de todo ;)

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 13 Nov 2006 03:28 pm
Gracias DANO, por tu post, pero probé dicho código que me facilitas, pero nada, resulta que no me abre ninguna pagina...

Por crew

168 de clabLevel



 

Desde el Pais + Largo del Mundo...CHILITO Lindo

firefox
Citar            
MensajeEscrito el 15 Nov 2006 03:22 am
crew, como te han dicho, tanto iframe como los popups son la peor y más intrusiva cosa de este mundillo. seguro si buscas, encontrarás una solución mucho más eficaz y menos intrusiva.

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

firefox
Citar            
MensajeEscrito el 20 Nov 2006 01:32 pm
Ok...me adentro en los pantanos del conocimiento de la web a probar suerte...

Por crew

168 de clabLevel



 

Desde el Pais + Largo del Mundo...CHILITO Lindo

firefox
Citar            
MensajeEscrito el 20 Nov 2006 07:41 pm
por que pones self.close(), que no es mejor usar window.close(), ademas hasta donde se tiene que se _self o no??? qaue hay del _ lo de get elementsbyid deve funcionar, pero tienes que ponerle la propiedad id a tu frame ejemplo

id="superior"

y el get elements seria asi:

getElementsById("superior")

pero deverias usar el flash o un include de php, o ajax, pero el problema con ajax es el mismo que huvo en su tiempo con dhtml, no funciona exactamente igual en todos los navegadores y el include de php si.

Por buzu

163 de clabLevel



 

Los Angeles, California

firefox
Citar            
MensajeEscrito el 20 Nov 2006 07:51 pm
El self debe ser self, tal como esta. Si usas el window, se refiere a la ventana donde esta incorporado el script, el self, se utiliza para la ventana actual, que invoca el script.

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

clabbrowser
Citar            
MensajeEscrito el 20 Nov 2006 08:20 pm
bueno, para mi es basicamente lo mismo, no se supone que la pagina que invoca el script es el popup, y la pagina en la que esta el script es la del popup??? pero bueno igual, buen dato el que comentas, no lo sabia :D :D :D :D

ah por cierto, se me fue una "s" de mas en el getElementById :oops: :oops:

Por buzu

163 de clabLevel



 

Los Angeles, California

firefox
Citar            
MensajeEscrito el 20 Nov 2006 08:55 pm
Bueno buscando y preguntando por hay....logre dar con la solución a mi problema.

Código:

function cerrarse(){
opener.top.superior.location = 'contacto.html';
self.close();

y así me salio... Muchas gracias a todos.
Saludos!!!

Por crew

168 de clabLevel



 

Desde el Pais + Largo del Mundo...CHILITO Lindo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.