信息栏在下载时出现在IE8中

时间:2011-05-02 09:46:27

标签: internet-explorer-8 google-docs information-bar

我有一个应用程序,其中有选项以Word / PDF格式导出文档。我们做一个表单提交以发布HTML并将其发送到服务器进行转换。在后端,servlet在设置contentType后将其写回客户端。信息栏仅在首次下载时出现。

我不建议用户降低浏览器安全级别。因此,我需要一个绕过此警报的解决方案。我看到Google Docs处理了这个问题。有没有人知道需要做什么?

1 个答案:

答案 0 :(得分:0)

我正在使用以下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中删除提交的表单了?