Ajax Windows中Safari的进度事件非常奇怪
狩猎大师。 我在Windows中的Safari中遇到了一个非常奇怪的进度事件案例 我提出了一个跨源请求,要求上传一个文件到S3,所有的工作都成功了 除了Windows中Safari中的进度事件 它在Mac OS中的正常工作方式:Safari、Chrome、Firefox和Windows Chrome、Firefox: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
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);