JQuery下载Opera 12的进展

时间:2013-07-19 08:19:25

标签: jquery download opera progress

首先在jsfiddle上看到link

$.ajax({
    url: 'http://download.cdn.mozilla.net/pub/mozilla.org/firefox/releases/22.0/win32/rm/Firefox%20Setup%2022.0.exe',
    type: "GET",
    data: {},
    progress: function(evt) {
        if (evt.lengthComputable) {
            var percentComplete = 100 * evt.loaded / evt.total;
            $("#percentDownload").html(percentComplete);
            $("#downloadSize").html(evt.loaded);
            $("#allSize").html(evt.total);
        };
    },
    complete: function(jqXhr, textStatus) {
        //
    }
});

我正在使用 englercj的<{3}}补丁

这是 Opera 12.16 build 1860 浏览器统计信息(在 Windows 8.1 Professional预览版中使用Media Center Build 9431 ,所有更新于19.07.2013):
已下载百分比:189.01157552527454已下载字节数:41051288大小字节:21718928

Google Chrome 28.0.1500.72 m IE 11.0.9431.0 Safari 5.1.7(7534.57.2) Firefox 22.0 工作完美,显示100%并正确下载大小。

与Opera有什么关系?我怎么解决这个问题?

请不要告诉我有关Opera 15的信息。

1 个答案:

答案 0 :(得分:0)

要使Opera 12表现正常,您必须像这样设置(重新)响应的内容类型标头:

$.ajax({
  //…
  beforeSend: function (xhr) {
    xhr.overrideMimeType("application/octet-stream");
  }
  //…
});