Window.opener

Laura Antelis
18 de Julio del 2005
Hola, estoy en una pagina q abre otra con: window.open("segunda pagina") (este padre no se cierra).

En "segunda pagina" se debe cerrar esta (luego de un proceso) y volver el foco al padre, asi:
window.opener.document.form1['cadena'].value = "null";
window.close();

el window.opener se puede hacer, pero al poner window.opener.document (o el location.href) en la
"segunda pagina" muestra un error de "acceso denegado" en mozilla y nestcape (en internet explorer no hay problema.)
Alguien conoce este problema?

scriptman
18 de Julio del 2005
Hola, la referencia deberia ser asi:
window.opener.document.TuForm.TuElemento.value = "valor";

Toma en cuenta que la manera correcta de referenciar de esta forma, necesita que asignes un Name a tu form y a tu elemento, no basta con el ID.

Otra forma, usando DOM seria: window.opener.document.getElementById("tuElemento").value = "valor";

Aqui no necesitas name, solo el ID.

Tambien recuerda que por medidas de seguridad, la "segunda pagina" debe de estar preferentemente en el mismo servidor que la primera, o en caso de que uses https que ambas sean seguras, etc.

Saludos, scriptman.
.::Apoya al software Libre::.

Laura Antelis
18 de Julio del 2005
Hola Scritpman, precisamente el detalle esta en q las paginas estan en diferente servidor,
es decir, tengo una pagina en un servidor X, y otra en un servidor Y,
el objeto window.opener lo reconoce, pero solo hasta cierto punto, por ejemplo,
reconoce: window.opener.location.href, lo hace, (aunque genera un error de 'acceso denegado' o 'permiso denegado')

y es q quisiera saber como hacerle referencia al window.opener.document desde Nestcape
sabiendo que la aplicaion 1 esta en una maquina completamente diferente a la aplicacion 2