Foros del Web » Programando para Internet » Javascript »

Uso de window.opener

Estas en el tema de Uso de window.opener en el foro de Javascript en Foros del Web. Hola Tengo un problema con el uso de window.opener es debido a que no se usarlo pero según toda la información que encuentro por Internet ...
  #1 (permalink)  
Antiguo 01/11/2015, 09:00
 
Fecha de Ingreso: julio-2015
Mensajes: 85
Antigüedad: 7 años
Puntos: 4
Uso de window.opener

Hola

Tengo un problema con el uso de window.opener es debido a que no se usarlo pero según toda la información que encuentro por Internet sobre como usarlo la sintaxis esta "Bien".

Tengo una primera pagina html que a través de window.open abro una pagina, hasta ahí todo correcto.

Pagina principal:
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <title>Pagina principal</title>
  4.  
  5. window.onload=function()
  6. {
  7.     cargarCalendario();
  8. }
  9. function cargarCalendario()
  10. {
  11.     window.open("calendario.html", "calendario", "width=250, height=250, top=0, left=1000");
  12. }
  13. </head>
  14. <p id="prueba"></p>
  15. </body>
  16. </html>

este codigo me abre una pagina en la cual he puesto un boton el cual escribe un texto en el parrafo de la pagina principal (Es muy simple pero es una prueba para luego adentrarme en lo que quiero conseguir).

Pagina Hija:
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <title>Pagina Hija</title>
  4.     function enviar()
  5.     {
  6.         window.opener.document.getElementById("prueba").innerHTML="Funciono?";
  7.     }
  8. </head>
  9. <body >
  10. <input type="button" onClick="enviar()">   
  11. </body>
  12. </html>
Cuando pincho en el botón que ejecuta la función para escribir en el párrafo de la pagina principal no hace nada, he probado a poner un alert y la función si se ejecuta pero no escribe nada y en la consola no me salta ningún error y no entiendo porque si no salta ningún error no hace lo que se le indica ya que si esa id no la encuentra me saltaría un error.
  #2 (permalink)  
Antiguo 03/11/2015, 16:45
 
Fecha de Ingreso: mayo-2013
Mensajes: 191
Antigüedad: 9 años, 3 meses
Puntos: 10
Respuesta: Uso de window.opener

Pues yo acabo de comprobar lo que has puesto tal como esta escrito por ti y me funciona
O sea al pulsar el botón de la ventana hija me aparece el texto Funciono? en la ventana madre.
Lo que pasa es que funciona accediendo a ella por el servidor y no abrirla directamente desde la carpeta donde esta con explorer o chrome etc. que creo que es la seguridad que impide esto.

O sea para que te funcione tienes que probarla en un servidor (aunque sea local) yo he probado en wamp
Es decir en el navegador tienes que tener algo como http://localhost/pagina_principal.html
y no C:\tu_carpeta\pagina_principal.html porque asi no funciona por razones de seguridad

Etiquetas: funcion, html, input
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 01:13.