TypeError: Object doesn't support this action in IE 11

22,280

Link to original answer

To paraphrase the link, IE 11 does NOT support new File() constructor, so you'll have to use a blob instead. Here is a basic example:

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");

And now you should receive a download prompt.

Share:
22,280
its.me.chand
Author by

its.me.chand

Updated on December 19, 2020

Comments

  • its.me.chand
    its.me.chand over 3 years

    This is working fine in google chrome but getting error in internet explorer at below mentioned line in my code. Can anyone suggest what change do i need to make to it to work in IE.

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