Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Jai ganesh KОтветов: 2

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

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

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

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

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

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

С Уважением!

Джай

  • Обратите внимание на метод 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); Пожалуйста, помогите. Jai ganesh K 23.10.2009
  • Кроме того, можно ли открыть всплывающее окно с приведенным выше кодом, чтобы открыть новое окно в режиме IE6. (Bcz IE7 имеет проблемы только, но не IE6) Jai ganesh K 23.10.2009

javascriptjspinternet-explorer-7

Ответы

Ответ 1 · рейтинг 7 · qbeuek

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

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

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

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

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

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

Ответ 2 · rans

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы