Domanda

Ho un'applicazione legacy che, ad un certo punto, genera il seguente codice in una delle sue pagine:

window.location.href = "http://localhost:8080/myApplication/manuals/charts.xls";

Quando Mozilla vede questo, si apre una finestra di dialogo di download con "Apri con ... \ Salva con nome ..." opzioni.

IE (v7 e v8) non si apre una finestra di dialogo. Prende il file e solo rende nella pagina, come un HTML; ma si tratta di un file binario, quindi tutto quello che vedi è spazzatura sullo schermo.

Qualcuno ha incontrato questo prima?

Edit1: Questo funziona su alcuni browser IE, ma non su tutti. Sto pensando di un problema di configurazione con IE. Inoltre, per .ppt e file .doc funziona, il problema è solo per i file .xls.

EDIT2: Anche se ho posto un link nella pagina, come:

click <a href="http://localhost:8080/myApplication/manuals/charts.xls">here</a> for the XLS

non verrà visualizzata la finestra di dialogo quando clicco su di esso. E 'appena viene scritto nella pagina.

È stato utile?

Soluzione

È necessario assicurarsi che il web server sta inviando il tipo MIME corretto per il file xls.

Cercare un WEB-INF directory con un file web.xml. Aggiungere questo al file, all'interno dell'elemento web-app:

<mime-mapping>
  <extension>xls</extension>
  <mime-type>application/octet-stream</mime-type>
</mime-mapping>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top