TypeError:对象在IE 11中不支持此操作

its*_*and 5 javascript google-chrome cross-browser angularjs internet-explorer-11

这在谷歌浏览器中工作正常,但在我的代码中以下提到的行中出现了Internet Explorer错误。任何人都可以建议我需要做它工作在IE什么样的变化。

var file = new File([JSON.stringify($localStorage)], "somefile.txt", {type: "text/plain;charset=utf-8"});

Sal*_*igi 5

链接到原始答案

解释一下链接,IE 11 不支持new File()构造函数,因此您必须改用 blob。这是一个基本示例:

var myArr = ["Hello", "World", "123", "Howdy"];
var b = new Blob([JSON.stringify(myArr)], {type: "text/plain;charset=utf-8"});
window.navigator.msSaveBlob(b, "OutputFile.txt");
Run Code Online (Sandbox Code Playgroud)

现在您应该会收到一个下载提示。