2009-10-23 6 views
5

Moja aplikacja jest oparta na J2EE (JSP/Servlet). Występuje problem, gdy próbuję otworzyć nowe okno (pop-up) z JSP i wywołać akcję serwletu (np. Streamer.do), która przesyła plik PDF wewnątrz tego okna pop-up.Problem IE7 - nie można pobrać przesyłanego pliku, gdy automatyczne monitowanie o pobieranie plików jest wyłączone

Problem: Podczas IE 7 -> Narzędzia -> Opcje internetowe -> Zabezpieczenia -> Poziom niestandardowy -> Pobieranie -> Automatyczne monitowanie o pobieranie plików jest wyłączone i gdy pojawia się okno pop-up, nie mogę pobrać plik (monit Save/Open nie nadchodzi).

W przeciwieństwie do tego, gdy włączam tę opcję, jestem w stanie pobrać. Ale ta opcja czasami byłaby wyłączona w niektórych środowiskach.

Podczas testowania tego w Mozilla Firefox 3.0/3/5/IE6 działa poprawnie bez żadnych zmian ustawień. Kiedy sprawdzam, aby włączyć, a następnie zachęcam Save/Open, aby działał poprawnie.

To powinno być problem z IE7. Czy ktoś może nam pomóc z JavaScript lub innymi ustawieniami roboczymi, które nie obchodzi, czy opcja "Automatyczne monitowanie do pobrania" w IE7 jest włączona.

Każda pomoc w tym będzie bardzo ceniona.

Pozdrawiam!

Jai

+0

Prosimy pamiętać metodę JavaScript dla otwierając okienko i wysłaniem serwletu: window.open („”, „myForm”, "przewijania = nie, menubar = nie, status = tak, resizable = yes, katalogi = false, location = false, left = 0, top = 0 "); window.setTimeout ("document.eStmtForm.submit();", 500); Prosimy o pomoc. –

+0

Czy możliwe jest otwarcie okna wyskakującego z powyższym kodem, aby otworzyć nowe okno w trybie IE6 (bcz IE7 ma tylko problemy, nie IE6) –

Odpowiedz

7

ustawienie, które można wymienić jest zaprojektowany, aby zapobiec automatycznemu pobieraniu plików i to jest dokładnie to, co staramy się robić. Jeśli chcesz, aby pliki do pobrania działały, nawet jeśli ta opcja jest zaznaczona, musisz pobrać plik jako bezpośredni wynik działania użytkownika.

Użytkownik klika łącze, które prowadzi do pobranego pliku -> działa poprawnie.

Użytkownik klika przycisk, który w javascriptu przekierowuje do pobranego pliku -> działa poprawnie.

Użytkownik klika przycisk, który w javascript otwiera wyskakujące okienko, i to okienko wyskakuje z żądaniem pliku -> to się nie udaje.

Użytkownik klika przycisk, który w javascript opóźnia wykonanie przekierowania do pobranego pliku -> to się nie udaje.

To samo dotyczy wyskakujących okienek i blokad wyskakujących okienek. Bezpośrednie działanie jest dozwolone, a pośrednie działanie nie.

+0

Mam również do czynienia z tym problemem. Teraz pracuję nad C# (Asp.net). Jak powinienem zrobić ? Nie rozumiem, co napisałeś. Uprzejmie proszę, pomóż mi. – kevin

0

w actionBean użycie StreamingResolutio n wartości zwracanej w sposobie pobierania ..