IE iframe загрузка вызывает предупреждение безопасности - PullRequest
2 голосов
/ 12 июня 2011

Мое приложение принимает запросы AJAX и отвечает URL-адресом на страницу загрузки на моем веб-сайте для запрашиваемого файла. Затем Javascript AJAX-метод для успешного ответа отклика динамически создает iframe на странице с src, установленным в местоположение загрузки, чтобы позволить диалоговому окну файла отображаться, чтобы пользователь мог загрузить файл. Проблема в том, что IE отображает следующее предупреждение безопасности:

http://avnhelp.com/default_files/image004.jpg

Основная причина этой проблемы заключается в том, что, когда они нажимают кнопку «Принять», она обновляет страницу и загрузка файла теряется (я предполагаю, что это потому, что он находится в iframe, создаваемом динамически).

Мне нужен способ:

  • отключить это диалоговое окно безопасности

  • подсказывать пользователю, когда он посещает сайт, чтобы принять любой будущий файл загрузки.

  • исправить тот факт, что после обновления (от принять) загрузка файла потеряна.

Вот мой код iframe:

function create_iframe(url) {
    frame = document.createElement('IFRAME');
    frame.setAttribute('src', url);
    frame.style.display = 'none';
    document.body.appendChild(frame);
}

Если бы кто-то мог помочь мне с этим, это было бы здорово! Спасибо.

1 Ответ

11 голосов
/ 12 июня 2011

Вы не можете отключить предупреждение безопасности.Браузер будет действовать так, когда в ответе HTTP появляется вложение файла, не связанное с HTTP-запросом, сделанным из инициируемого пользователем события («щелчок» или отправка формы).Вы получаете предупреждение, потому что вы делаете HTTP-запрос от обработчика события ответа ajax, а браузеру это просто не нравится.

Единственный способ заставить установку работать, это убедиться, что выЗапустите HTTP-запрос из обработчика «click» или обработчика «submit» для формы (или с помощью фактического результата отправки формы в ответе файла).

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