Search code examples
javascriptangularjsgoogle-chromecross-browserinternet-explorer-11

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


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


Solution

  • 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.