2009-10-23 6 views
5

La mia applicazione è basata su J2EE (JSP/Servlet). Incontro un problema quando provo ad aprire una nuova finestra (pop-up) da JSP e chiamare un'azione Servlet (ad esempio Streamer.do) che trasmette un file PDF all'interno di tale popup.Problema IE7 - Impossibile scaricare il file in streaming quando la richiesta automatica per il download di file è disabilitata

Problema: Mentre IE 7 -> Strumenti -> Opzioni Internet -> Sicurezza -> Livello personalizzato -> Download -> Richiesta automatica per il download dei file è Disabilitata e mentre la finestra pop-up si apre, non riesco a scaricare il file (il prompt Salva/Apri non sta per iniziare).

Al contrario, quando abilito questa opzione, sono in grado di scaricare. Ma questa opzione a volte sarebbe disabilitata in alcuni ambienti.

Durante il test in Mozilla Firefox 3.0/3/5/IE6 funziona perfettamente senza alcuna modifica delle impostazioni. Quando lo controllo per abilitare i quindi ottenere il prompt Salva/Apri per funzionare correttamente.

Questo dovrebbe essere un problema con IE7. Qualcuno può aiutarci con Javascript o qualsiasi impostazione di lavoro che non interessa se l'opzione "Richiesta di download automatico" in IE7 è abilitata.

Qualsiasi aiuto in questo sarebbe molto apprezzato.

Saluti!

Jai

+0

Si prega di notare il metodo Javascript per l'apertura di una finestra di pop-up e submiting il servlet: window.open ("", "myForm", "barre di scorrimento = no, menubar = no, status = yes, ridimensionabile = yes, le directory = false, posizione = false, a sinistra = 0, top = 0"); window.setTimeout ("document.eStmtForm.submit();", 500); Gentilmente aiuto. –

+0

Inoltre, è possibile aprire una finestra popup con il codice sopra per aprire una nuova finestra in modalità IE6. (Bcz IE7 ha solo problemi, non IE6) –

risposta

7

L'impostazione che si parla è progettato per impedire il download automatico di file e questo è esattamente quello che stai cercando di fare. Se si desidera che i download funzionino anche se questa opzione è selezionata, è necessario scaricare un file come risultato diretto dell'azione dell'utente.

L'utente fa clic su un collegamento che porta a un file scaricato -> funziona correttamente.

L'utente fa clic su un pulsante, che in javascript reindirizza a un file scaricato -> funziona correttamente.

L'utente fa clic su un pulsante, che in javascript apre un popup, e che popup richiede un file -> questo non riesce.

L'utente fa clic su un pulsante, che in javascript ritarda l'esecuzione del reindirizzamento a un file scaricato -> questo non riesce.

Stessa cosa con popup e blocchi popup. L'azione diretta è permessa, l'azione indiretta no.

+0

Anche io sto affrontando il problema. Ora sto lavorando su C# (Asp.net). Come dovrei fare ? Non capisco quello che hai scritto. Per favore gentilmente aiutami. – kevin

0

in actionBean uso StreamingResolutio n valore di ritorno nel metodo di download ..

Problemi correlati