Foros del Web » Programando para Internet » Javascript »

Cambiar window.opener en firefox

Estas en el tema de Cambiar window.opener en firefox en el foro de Javascript en Foros del Web. Hola amigos, tengo el siguiente codigo: window.opener = ventana; donde alert(ventana); Respuesta: [Objetc] - El problema es que en IE funciona perfectamente, asigna el nuevo ...
  #1 (permalink)  
Antiguo 19/12/2008, 04:56
 
Fecha de Ingreso: agosto-2003
Mensajes: 99
Antigüedad: 20 años, 8 meses
Puntos: 0
Pregunta Cambiar window.opener en firefox

Hola amigos, tengo el siguiente codigo:

window.opener = ventana;

donde

alert(ventana);

Respuesta:
[Objetc]

- El problema es que en IE funciona perfectamente, asigna el nuevo objeto al opener.

alert(window.opener);

Respuesta:
[Object]

pero en Firefox, me responde

Null

Parece que no asigna el objeto ventana al opener.
Alguna idea de como solucionarlo o que estoy haciendo mal?
Muchisimas gracias por adelantado y un saludo al foro.

Por cierto, en safari también funciona.

Última edición por nebuc; 22/12/2008 a las 02:42
  #2 (permalink)  
Antiguo 22/12/2008, 02:43
 
Fecha de Ingreso: agosto-2003
Mensajes: 99
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Cambiar window.opener en firefox

Alguien tiene alguna idea de porque en firefox no funciona? gracias.
  #3 (permalink)  
Antiguo 22/12/2008, 02:58
Avatar de TresPuntoDos  
Fecha de Ingreso: septiembre-2008
Ubicación: Madrid, España
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Cambiar window.opener en firefox

En Firefox puedes cambiar los datos del window.opener, a lo mejor no te devuelve nada pero poder se puede

Prueba a intentar coger algun valor de esa ventana
__________________
Tres punto Dos - Mi Blog sobre J2EE, Java, Struts y Diseño Web
Proyecto BloJ - Crea tu blog Java
  #4 (permalink)  
Antiguo 22/12/2008, 04:09
 
Fecha de Ingreso: agosto-2003
Mensajes: 99
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Cambiar window.opener en firefox

Pues, en principio si no hago nada mal no me deja cambiar el window.opener

pop = window.open('pop2.html','pop2');

window.opener = pop;

alert(window.opener.location.href);

en el alert no me pone la url de la pop, sino me pone la que tenia desde el principio.
el mismo codigo en IE7 y Safari funciona correctamente.
otra prueba que he hecho es definir una variable en el pop2, luego acceder mediante alert(window.opener.variable); e igualmente en IE y safari se obtiene la variable correctamente, pero en firefox no.
Alguna idea?
  #5 (permalink)  
Antiguo 22/12/2008, 11:07
Avatar de TresPuntoDos  
Fecha de Ingreso: septiembre-2008
Ubicación: Madrid, España
Mensajes: 242
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Cambiar window.opener en firefox

Has probado esto?

Código:
window.opener.location.href='pop2.html';
alert(window.opener.location.href);
__________________
Tres punto Dos - Mi Blog sobre J2EE, Java, Struts y Diseño Web
Proyecto BloJ - Crea tu blog Java
  #6 (permalink)  
Antiguo 23/12/2008, 02:37
 
Fecha de Ingreso: agosto-2003
Mensajes: 99
Antigüedad: 20 años, 8 meses
Puntos: 0
Respuesta: Cambiar window.opener en firefox

Primero de todo, gracias por responder.

Lo que me propones es cambiar la url del window.opener actual, para hacer eso no tengo problema. Lo que quiero hacer es modificar el objeto opener y asignarle otro objeto window. No da error, sencillamente no lo hace.

Por lo visto no se puede hacer en Firefox. IE y safari te deja, pero Firefox no.

Muchas gracias de todos modos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:43.