gpt4 book ai didi

javascript - IE 11、XMLHttpRequest、xhr.upload 未在 Webworker 中设置

转载 作者:行者123 更新时间:2023-11-30 00:23:07 26 4
gpt4 key购买 nike

在尝试使用 JavaScrupt 编写上传库代码时,我在 IE 11 上遇到了一个奇怪的问题。

使用 XMLHttpRequest 2,您可以上传文件并获取进度。但是,如果您尝试在 webworker 中这样做,您将不会从 IE 11 中获得任何进展(我只尝试了这个版本)。使用相同的代码会出现错误。

这里有一个例子:

worker.js

self.addEventListener("message", function(e) {

var file = e.data;

var xhr = new XMLHttpRequest();
if (xhr.upload)
xhr.upload.onprogress = function(event){
// here we get the progression through event.loaded
};

xhr.open('POST', '/upload.php', true);
xhr.send(file);

});

主要.js

var uploadworker = new Worker('worker.js');
uploadworker.postMessage( file );

如果您直接使用此代码,它将适用于任何浏览器。如果你在 webworker 中使用它,它在 IE11 中将不起作用。如果事实如此,您将在该行收到“无效参数”:if (xhr.upload)因为在 webworker 中使用 XMLHttpRequest 时,IE11 似乎没有设置此属性。

有人知道为什么会这样吗?

最佳答案

Anybody has an idea why this happens?

那是因为它是一个 bug ,这已同时得到修复。

关于javascript - IE 11、XMLHttpRequest、xhr.upload 未在 Webworker 中设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32435492/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com