Foros del Web » Programando para Internet » Javascript »

Cerrar ventana en Internet Explorer

Estas en el tema de Cerrar ventana en Internet Explorer en el foro de Javascript en Foros del Web. Hola buenas, Me ha surgido un problema al cerrar una ventana con Internet Explorer 9 (cómo no, el maravilloso IE). El tema es que el ...
  #1 (permalink)  
Antiguo 18/05/2011, 09:34
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años, 8 meses
Puntos: 8
Cerrar ventana en Internet Explorer

Hola buenas,

Me ha surgido un problema al cerrar una ventana con Internet Explorer 9 (cómo no, el maravilloso IE).

El tema es que el siguiente código funciona bien en todos los navegadores (incluso IE), y si como primer parámetro de window.open() especifico una página (como 'pagina2.html') también funciona... pero si pongo una URL (como 'http://www.google.es/') entonces la ventana no se cierra... únicamente en IE (abrirse sí se abre).

En este caso, en cerrar() la variable miVentana es 'null' en lugar de object.

Código:
<html>
  <head>
    <title>Tutorial JavaScript</title>
    <script type="text/javascript">

        var miVentana;

        function abrir() {
            miVentana = window.open("","ventana1","height=500,width=700,left=300,location=yes,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=yes,top=300" );
        }

        function cerrar() {
            alert( miVentana );
	    miVentana.close();
        }
    </script>
  </head>

  <body onload="prueba();">

    <input type="button" value="Pulsa para abrir la ventana" onclick="abrir()" />
    <input type="button" value="Pulsa para cerrar la ventana" onclick="cerrar()" />

  </body>
</html>
A ver si alguien me puede sugerir algo...

Gracias
  #2 (permalink)  
Antiguo 18/05/2011, 09:42
 
Fecha de Ingreso: mayo-2011
Mensajes: 171
Antigüedad: 13 años, 7 meses
Puntos: 32
Respuesta: Cerrar ventana en Internet Explorer

1.- IE9 si es una maravilla
2.- a mi me funciona de maravilla hasta en IE10

modifique a esto -> quite el alert, y el onload prueba que tenias, y me abre bien y cierra
Código .:
Ver original
  1. <html>
  2.   <head>
  3.     <title>Tutorial JavaScript</title>
  4.     <script type="text/javascript">
  5.  
  6.         var miVentana;
  7.  
  8.         function abrir() {
  9.             miVentana = window.open("http://google.es/","ventana1","height=500,width=700,left=300,location=yes,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=yes,top=300" );
  10.         }
  11.  
  12.         function cerrar() {
  13.             miVentana.close();
  14.         }
  15.     </script>
  16.   </head>
  17.  
  18.   <body>
  19.  
  20.     <input type="button" value="Pulsa para abrir la ventana" onclick="abrir()" />
  21.     <input type="button" value="Pulsa para cerrar la ventana" onclick="cerrar()" />
  22.  
  23.   </body>
  24. </html>
  #3 (permalink)  
Antiguo 18/05/2011, 09:54
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años, 8 meses
Puntos: 8
Respuesta: Cerrar ventana en Internet Explorer

El alert() y el onload los tenía de prueba, se me quedó al pegarlo aquí.

De todos modos he vuelto a copiarlo del tuyo... y nada no hay modo (he limpiado la caché y demás). No lo entiendo.

Gracias
  #4 (permalink)  
Antiguo 18/05/2011, 10:26
 
Fecha de Ingreso: mayo-2011
Mensajes: 171
Antigüedad: 13 años, 7 meses
Puntos: 32
Respuesta: Cerrar ventana en Internet Explorer

en la pagina tienes mas codigo?¿ si es así revisalo que derrepente el problema este alli y no en abrir y cerrar ventana, y ello te puede llevar a un mal comportamiento en el jsvascript, por que a mi me funciona y sale objecto...
  #5 (permalink)  
Antiguo 18/05/2011, 10:36
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años, 8 meses
Puntos: 8
Respuesta: Cerrar ventana en Internet Explorer

No lo hay, ya digo sólo falla si pongo una URL con http. Si te funciona entonces no me preocupo más para no andar perdiendo el tiempo con ello, gracias !
  #6 (permalink)  
Antiguo 19/05/2011, 13:51
 
Fecha de Ingreso: abril-2002
Mensajes: 1.014
Antigüedad: 22 años, 8 meses
Puntos: 8
Respuesta: Cerrar ventana en Internet Explorer

Bien, ya he dado con el problema, lo comento por si alguien se encuentra con lo mismo para que no pierda tiempo: poniendo una URL en window.open() funciona en todos los navegadores menos en IE... a menos que la página se cargue desde un servidor web (yo la abría haciendo doble click en el archivo).

Salu2

Etiquetas: cerrar, explorer, internet, ventanas
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 06:40.