Ajax Windows中Safari的进度事件非常奇怪

Ajax Windows中Safari的进度事件非常奇怪,ajax,windows,events,upload,safari,Ajax,Windows,Events,Upload,Safari,狩猎大师。 我在Windows中的Safari中遇到了一个非常奇怪的进度事件案例 我提出了一个跨源请求,要求上传一个文件到S3,所有的工作都成功了 除了Windows中Safari中的进度事件 它在Mac OS中的正常工作方式:Safari、Chrome、Firefox和Windows Chrome、Firefox: 1. Start upload 2. The sequence of the progress events 3. The end - readyState == 4 它在Win

狩猎大师。 我在Windows中的Safari中遇到了一个非常奇怪的进度事件案例

我提出了一个跨源请求,要求上传一个文件到S3,所有的工作都成功了 除了Windows中Safari中的进度事件

它在Mac OS中的正常工作方式:Safari、Chrome、Firefox和Windows Chrome、Firefox:

1. Start upload
2. The sequence of the progress events
3. The end - readyState == 4
它在Windows(Vista)Safari 5.1.7(7534.57.2)中的工作原理

文件上载成功。 问题只存在于事件中

代码非常简单:

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = Handler;
xhr.onabort = Handler;
xhr.onerror = Handler;
xhr.ontimeout = Handler;
xhr.upload.onprogress = Handler;
xhr.open('put', S3Url, true);
xhr.setRequestHeader(...Header...);
xhr.setRequestHeader(...Header...);
xhr.send(FileObject);
怎么了

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = Handler;
xhr.onabort = Handler;
xhr.onerror = Handler;
xhr.ontimeout = Handler;
xhr.upload.onprogress = Handler;
xhr.open('put', S3Url, true);
xhr.setRequestHeader(...Header...);
xhr.setRequestHeader(...Header...);
xhr.send(FileObject);