在这个问题之后:
如何使其与旧浏览器兼容?
正如您在上面的问题中看到的,我依赖于 XHR 和进度事件。现在对于较旧的浏览器,我需要检测它们是否无法使用其中之一,这样我就可以跳过进度条并仍然制作我的 AJAX-post。
我认为它可以像这样工作:
$.ajax({
xhr: function() {
var xhr = $.ajaxSettings.xhr();
if (xhr instanceof window.XMLHttpRequest) {
xhr.addEventListener('progress', function(event) {
if (event.lengthComputable) {
progressPercent = Math.round(event.loaded/event.total*100)+'%';
$loader.width(progressPercent);
}
}, false);
}else{
alert('XHR is no instance of window.XMLHttpRequest');
}
return xhr;
},
type: "POST",
...
但我不知道这是保存还是我需要检查的其他内容。
谢谢!