Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2010, 14:07
Avatar de Copia
Copia
 
Fecha de Ingreso: noviembre-2009
Mensajes: 309
Antigüedad: 15 años, 3 meses
Puntos: 4
mi window.opener, funciona solo en algunos casos :(

Hola amigos, necesito algo de vuestra ayuda en un lio que no entiendo.
Tengo una aplicacion en la cual abro un pop-up para buscar datos y una vez procesados los devuelva a la pagina que lo llamo.

Pues bien, me corre todo perfecto cuando lo llamo para el formulario que lo hize, pero lo intente implementar a otro y me funciona todo pero no me devuelve los datos.

la pagina padre tiene un formulario de name="formulario",
dos input uno oculto y otro no de name=BidCliente y name=Nombre respectivamente.

El pop-up es un buscador, que primero lista las coincidencias y luego de hacer clic sobre lo que se busca se muestra con ajax una tabla con un formulario oculto de name=formuDetalle y los campos dos campos input como en la pagina padre.

Como dije en un caso me funciona y en otro no, les dejo los codigos inbolucrados.

Esta es la funcion con la que llamo a mi pop-up:
Código:
<script type="text/javascript">
             //  var pop_up;
               $(document).ready(function(){
                   $("a[rel=pop-up]").click(function(){
                       var caracteristicas = "location=no, status=no, scrollbars=no, resizable=no, width=507, height=449, top=85, left=140";
                       pop_up = window.open(this.href,'Buscador2',caracteristicas);
                       return false;
                   });
               });
           </script>
y esta otra es la funcion para regresar los datos.
Código PHP:
<?php
               
echo 'function devolverDatos(){                   
                       var nombreEncontrado = document.formuDetalle.camp2.value +" "+document.formuDetalle.camp3.value;                      
                       opener.document.' 
$porurl['formulario'] . '.' $porurl['rem1'] . '.value = nombreEncontrado;
                       opener.document.' 
$porurl['formulario'] . '.' $porurl['idbus'] . '.value = document.formuDetalle.camp1.value;                       
                       alert(nombreEncontrado);  /*esto es para comprobar si se ejecuta el script en un caso funciona y en otro no    */                
                        }'
;
                
?>
Esta funcion se activa al precionar un boton aceptar:
Código PHP:
<a  href="JavaScript:close();" onClick="devolverDatos()"  />Aceptar</a