Foros del Web » Programando para Internet » Javascript »

window.close Y Acceso Denegado

Estas en el tema de window.close Y Acceso Denegado en el foro de Javascript en Foros del Web. Tengo la siguiente funcion: Código PHP: var  ventanaExcel ; function  cargaInformeExcel (){       if ( ventanaExcel  && ! ventanaExcel . closed ){            ventanaExcel . close ();       }     ...
  #1 (permalink)  
Antiguo 07/02/2008, 05:58
 
Fecha de Ingreso: septiembre-2004
Mensajes: 191
Antigüedad: 20 años, 4 meses
Puntos: 1
window.close Y Acceso Denegado

Tengo la siguiente funcion:

Código PHP:
var ventanaExcel;

function 
cargaInformeExcel(){
      if (
ventanaExcel && !ventanaExcel.closed){
          
ventanaExcel.close();
      }    
    
ventanaExcel=window.open('''excel');     
    
ventanaExcel.document.write('<H1>Popup Test!</H1>');

Es un test, y funciona perfectamente. Si pinchas en la imagen q llama a este metodo abre una nueva ventana escribiendo test. Si se vuelve a pinchar en la misma imagen, cierra la ventana existente y vuelve a abrir otra con lo mismo.

En cambio con la funcionalidad real no funciona:


Código PHP:
var ventanaExcel;

function 
cargaInformeExcel(){
      if (
ventanaExcel && !ventanaExcel.closed){
          
ventanaExcel.close();
      }    
    
ventanaExcel=window.open('http://xxxx/xxxx.do?accion=generarExcel''excel');     
    
ventanaExcel.document.write('<H1>Popup Test!</H1>');   

La url http://xxxx/xxxx.do?accion=generarExcel retorna un excel que se incrusta en la pantalla abierta.

Pero al volver a dar al boton para q se cierre y se abra otra vez el excel, solo se cierra la ventana y no la abre, y es porq no entra por el ventanaExcel.close(); sino que el propio open, cierra la ventana.

Si cambio el if if (ventanaExcel && !ventanaExcel.closed){ por if (ventanaExcel!=null ){

aparece un error de javascript: Permiso denegado, en el .close().

El problema viene a que la ventana que se abre unicamente contiene el excel. Alguna solucino para q se comporte como si fuera html???
  #2 (permalink)  
Antiguo 07/02/2008, 11:48
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Re: window.close Y Acceso Denegado

Si la ventana que abres es de un dominio distinto al de la ventana que la abre, la protección de seguridad hace que no se pueda cerrar. Intercepta la orden y genera el error.
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 11/02/2008, 15:17
 
Fecha de Ingreso: septiembre-2004
Mensajes: 191
Antigüedad: 20 años, 4 meses
Puntos: 1
Re: window.close Y Acceso Denegado

Cita:
Iniciado por KarlanKas Ver Mensaje
Si la ventana que abres es de un dominio distinto al de la ventana que la abre, la protección de seguridad hace que no se pueda cerrar. Intercepta la orden y genera el error.
Ya eso si, la cuestion esq es la misma direccion, pero si meto un fichero en la response, me aparece dicho error.

Lo he solucionado enviando el fichero en modo Attachment en lugar de inline. De esta manera abre el excel directamente en lugar de incrustarlo en el navegador.

Y puedo abrir tantas veces como quiera la direccion, sin que el navegador me cachee la peticion.
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 13:53.