【发布时间】:2018-09-24 14:53:45
【问题描述】:
我在 IE 11 中遇到以下错误 -
错误:由于错误 800a138f,无法完成操作。
代码如下-
File = function(k, j, i) {
var e = new Blob(k, i);
e.name = j;
e.lastModifiedDate = new Date();
return e;
}
不知道出了什么问题。我在控制台中看不到任何其他错误。只是一些后续错误说找不到 null 的属性(因为上面的文件为 null)。
知道上面的代码有什么问题。与 chrome 和 firefox 兼容吗?
编辑: 整个逻辑是-
try {
new File([], "")
} catch (g) {
console.log(g);
File = function(k, j, i) {
var e = new Blob(k, i);
e.name = j;
e.lastModifiedDate = new Date();
return e;
}
}
我添加了日志以查看它为什么会被捕获,我看到以下内容 -
TypeError: Object doesn't support this action
【问题讨论】:
-
该代码对我来说没有错误 - 但是,在没有第三个参数的情况下调用时它确实......你是如何调用该函数的(注意:你正在覆盖本机
File对象,这是你的意图吗?) -
@JaromandaX 用我看到的更多代码和异常更新了问题。请检查。谢谢。
-
正如我的评论所说,如果您不提供第三个参数(在 Blob 构造函数中使用),IE11 将失败 - 建议
application/octet-stream -
@JaromandaX 如果您能提供一些关于 Blob 接受的参数的更多信息,那就太好了。我对此很陌生。谢谢。
-
我在文档中找不到任何说明第二个参数在 IE11 中是强制性的 - 我所能做的就是从证据中推断出它是
标签: javascript internet-explorer blob internet-explorer-11