首先在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的信息。
答案 0 :(得分:0)
要使Opera 12表现正常,您必须像这样设置(重新)响应的内容类型标头:
$.ajax({
//…
beforeSend: function (xhr) {
xhr.overrideMimeType("application/octet-stream");
}
//…
});