window.location.href non funziona in Internet Explorer con i file XLS
-
19-09-2019 - |
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.
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>