Проблема IE7 - не удается загрузить потоковый файл, если автоматическое приглашение на загрузку файла отключено - PullRequest
5 голосов
/ 23 октября 2009

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

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

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

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

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

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

Привет! * * 1013

Jai

Ответы [ 2 ]

7 голосов
/ 23 октября 2009

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

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

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

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

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

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

0 голосов
/ 14 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...