Foros del Web » Programando para Internet » Javascript »

Detectar eventos en un popup previamente lanzado

Estas en el tema de Detectar eventos en un popup previamente lanzado en el foro de Javascript en Foros del Web. Hola a todos, En uno de los apartados de mi web lanzo un popup mediante javascript utilizando la funcion "window.open" Sin embargo, me ha surgido ...
  #1 (permalink)  
Antiguo 29/06/2007, 04:26
 
Fecha de Ingreso: abril-2006
Mensajes: 16
Antigüedad: 18 años, 9 meses
Puntos: 0
Detectar eventos en un popup previamente lanzado

Hola a todos,

En uno de los apartados de mi web lanzo un popup mediante javascript utilizando la funcion "window.open"

Sin embargo, me ha surgido la necesidad de detectar (en la pagina principal) un evento que ocurra en el popup que antes he lanzado. ¿Hay alguna forma de que el popup se comunique con su "padre" (el que lo lanzó), o le envie una señal o algo?

Saludos
  #2 (permalink)  
Antiguo 29/06/2007, 23:33
Avatar de cleek  
Fecha de Ingreso: diciembre-2006
Ubicación: Atras del cocodrilo
Mensajes: 122
Antigüedad: 18 años, 1 mes
Puntos: 1
Re: Detectar eventos en un popup previamente lanzado

Segun me acuerdo cuando abres una ventana usando window.open (jaja ¿hay de otra manera?) la ventana creada tiene la propiedad opener que es una referencia a la ventana que la creó, asi que si quieres cachar cosas desde una ventana abierta solo tienes que poner:

window.opener.algunaFuncionCoqueta();

desde la nueva ventana.

Nadamas ten cuidado que la ventana todavia exista cuando se llama, que exista la funcion en la ventana donde se llame la funcion, las eventualidades normales que puedan suceder en caso que algun navegante despistado pueda hacer de las suyas.

Espero te haya ayudado
__________________
:: nocturno ::
inGenia soluciones
  #3 (permalink)  
Antiguo 30/06/2007, 04:16
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 7 meses
Puntos: 834
Re: Detectar eventos en un popup previamente lanzado

Esta sería una manera lanzando el popup. Si no, como te dijeron, con las funciones en la ventana secundaria y referenciando via opener.
Código PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title>test</title>
<
script>
var 
ventana;
function 
checkwhere(e) {
if (
document.all){
        
xCoord ventana.event.+ventana.document.body.scrollLeft;
        
yCoord ventana.event.+ventana.document.body.scrollTop;
}
        else if (
ventana.document.getElementById && navigator.userAgent.indexOf('Safari')==-1){
        
xCoord e.clientXventana.scrollX;
        
yCoord e.clientYventana.scrollY;
}
        else if (
document.getElementById) {
        
xCoord e.clientX;
        
yCoord e.clientY;
        }
        
document.getElementById('pp').innerHTML='x: '+xCoord+'<br />'+'y: '+yCoord;
}
function 
v(){
ventana=window.open('','','width=500,height=500');
ventana.document.open();
ventana.document.write('<html><head></head><body><h1>hola</h1></body></html>');
ventana.document.close();
ventana.document.onmousemove=checkwhere;
}
window.onload=v;
</script>
</head>

<body>
<div id="pp"></div>
</body>
</html> 
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 02:08.