web-dev-qa-db-ja.com

TypeError:オブジェクトはこのアクションをIE 11でサポートしていません

これはgoogle chromeで正常に機能していますが、以下のコードの行でInternet Explorerにエラーが発生します。IEで機能するために、どのような変更を加える必要があるかを誰かが提案できますか?.

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

6
its.me.chand

元の回答へのリンク

リンクを言い換えると、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");

これで、ダウンロードプロンプトが表示されます。

4
Sal Alturaigi