Информационная панель появляется в IE8 при загрузке - PullRequest
1 голос
/ 02 мая 2011

У меня есть приложение, в котором есть опции для экспорта документа в формат Word / PDF.Мы делаем форму отправки, чтобы опубликовать HTML и отправить его на сервер для конвертации.В серверной части сервлет записывает его обратно клиенту после установки contentType.Панель информации появляется только при первой загрузке.

Я не могу рекомендовать пользователям снижать уровень безопасности браузера.Следовательно, мне нужно решение, чтобы обойти это предупреждение.Я видел, что Google Docs справился с этим.У кого-нибудь есть представление о том, что нужно сделать?

1 Ответ

0 голосов
/ 02 мая 2011

Я использую следующий код JQuery:

$.download = function(url, data, method){
    //url and data options required
    if( url && data ){ 
        //data can be string of parameters or array/object
        data = typeof data == 'string' ? data : $.param(data);
        //split params into form inputs
        var inputs = '';
        $.each(data.split('&'), function(){ 
            var pair = this.split('=');
            inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />'; 
        });
        //send request
        $('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>')
        .appendTo('body').submit().remove();
    };
};

И каждый раз, когда должна начаться загрузка, я запускаю

$.download(options);

Ответ сервера - с правильными заголовками типа контента (например, Word).

Может быть, вы забыли удалить отправленную форму из DOM?

...