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