Проблема с IE7 - невозможно загрузить потоковый файл, когда автоматический запрос на загрузку файла отключен

Мое приложение основано на J2EE (JSP / Servlet). У меня возникает проблема, когда я пытаюсь открыть новое окно (всплывающее окно) из JSP и вызвать действие сервлета (например, Streamer.do), которое передает файл PDF внутри этого всплывающего окна.

Проблема: пока IE 7 -> Инструменты -> Свойства обозревателя -> Безопасность -> Пользовательский уровень -> Загрузки -> Автоматический запрос загрузки файлов отключен, и пока открывается всплывающее окно, я не могу загрузить файл (Сохранить / Открытая подсказка не появляется).

Напротив, когда я включаю эту опцию, я могу скачать. Но в некоторых средах эта опция иногда отключается.

Во время тестирования в Mozilla Firefox 3.0 / 3/5 / IE6 он работает нормально без каких-либо изменений настроек. Когда я проверяю его, чтобы включить, я получаю приглашение «Сохранить / открыть» для правильной работы.

Это должно быть проблемой с IE7. Может ли кто-нибудь помочь нам с Javascript или любыми рабочими настройками, которые не заботятся о том, включен ли параметр «Автоматический запрос загрузок» в IE7.

Любая помощь в этом будет принята с благодарностью.

С Уважением!

Джай


person Jai ganesh K    schedule 23.10.2009    source источник
comment
Обратите внимание на метод Javascript для открытия всплывающего окна и отправки сервлета: window.open (, myForm, scrollbars = no, menubar = no, status = yes, resizable = yes, directoryies = false, location = false, left = 0, верх = 0); window.setTimeout (document.eStmtForm.submit () ;, 500); Пожалуйста, помогите.   -  person Jai ganesh K    schedule 23.10.2009
comment
Кроме того, можно ли открыть всплывающее окно с приведенным выше кодом, чтобы открыть новое окно в режиме IE6. (Bcz IE7 имеет проблемы только, но не IE6)   -  person Jai ganesh K    schedule 23.10.2009


Ответы (2)


Упомянутый вами параметр предназначен для предотвращения автоматической загрузки файлов, и это именно то, что вы пытаетесь сделать. Если вы хотите, чтобы загрузки работали, даже если выбран этот параметр, вы должны загрузить файл как прямой результат действий пользователя.

Пользователь нажимает на ссылку, которая ведет к загруженному файлу -> работает правильно.

Пользователь нажимает кнопку, которая в javascript перенаправляет на загруженный файл -> работает правильно.

Пользователь нажимает кнопку, которая в javascript открывает всплывающее окно, и это всплывающее окно запрашивает файл -> это не удается.

Пользователь нажимает кнопку, которая в javascript задерживает выполнение перенаправления к загруженному файлу -> это не удается.

То же самое с всплывающими окнами и блокировщиками всплывающих окон. Прямое действие разрешено, непрямое действие - нет.

person qbeuek    schedule 23.10.2009
comment
Я тоже столкнулся с проблемой. Сейчас работаю над C # (Asp.net). Как мне поступить? Я не понимаю, что вы написали. Пожалуйста, помогите мне. - person kevin; 10.12.2012

в actionBean используйте возвращаемое значение StreamingResolution в методе загрузки ..

person rans    schedule 14.07.2010