Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/04/2013, 14:31
Avatar de berkeleyPunk
berkeleyPunk
 
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 9 meses
Puntos: 22
Respuesta: ¿Cómo escribir código javascript dentro de una nueva ventana creada con ja

Cita:
Iniciado por David Ver Mensaje
Sí, con el detalle de que para llamar a la función tienes que hacerlo de la forma opener.nombreFuncion() ya que opener hace referencia a la ventana que abrió el popup.
Vaya, carajo! Cuando me salió el problema pensé en llamar una función en A.html desde la nueva ventana, pero dije: "No creo que funcione, después de todo, es una nueva ventana y no hay sesión abierta".

Como sea, creo que lo más sencillo y recomendable es hacer lo que mencionaste hace rato: crear un archivo funciones.js y allí meter todas las funciones, después en la nueva ventana llamar a funciones.js con un include y listo (espero que sea tan fácil!).

Desgraciadamente, ya no puedo dejar de pensar en el ejemplo que pusiste con el OPENER, el problema es que no pude encontrarle la forma para que funcione con otras funciones. Ya ejecuté tu código y funciona a la perfección con la función cerrarVentana. He intentado llamar otras funciones, pero ya no funciona porque las intrucciones de estas otras funciones son muy distintas.

Función cerrar ventana automáticamente:
Código Javascript:
Ver original
  1. function cerrarVentanaAuto()
  2.   {
  3.       setTimeout("window.close()", 3000);
  4.   }

y función eliminar el único div de la nueva ventana:
Código Javascript:
Ver original
  1. function borrar()
  2.   {
  3.         var hijo = document.getElementById("contenedor");
  4.         var padre = hijo.parentNode;
  5.         var removerHijo = padre.removeChild(hijo);
  6.   }

Juro por mi madre que ya le moví para ver si jalan estas funciones en la nueva ventana, poniendo y quitando tu variable OBJ y el OPENER, pero nada de nada.

Imagino que sabiendo cómo hacer que sirvan estas funciones, podré arreglarmelas después con otras.

Gracias David.