从IE8中的Javascript下载文件

从IE8中的Javascript下载文件,javascript,internet-explorer-8,Javascript,Internet Explorer 8,目前,我的代码如下所示: $http.post("/Controller/Method", { variable: parameter, variable2: jsonObject, variable3: parameter3, variable4: parameter4 }).then(function (response) { var dlAnchorEle

目前,我的代码如下所示:

$http.post("/Controller/Method", {
                variable: parameter,
                variable2: jsonObject,
                variable3: parameter3,
                variable4: parameter4
}).then(function (response) {
    var dlAnchorElem = document.getElementById('downloadAnchorElem2');
    var header = response.headers('Content-Disposition');
    var filename = header.split("filename=");
    if (filename[1].charAt(0) === '"' && filename[1].charAt(filename[1].length - 1) === '"') {
        filename[1] = filename[1].substr(1, filename[1].length - 2);
    }
    dlAnchorElem.setAttribute("href", response.data);
    dlAnchorElem.setAttribute("download", filename[1]);
    dlAnchorElem.click();
});

这在Chrome中非常有效。不适用于Firefox、Edge或IE8。目前,我正在尝试为IE8解决问题,因为如果该解决方案兼容,我可以使用它,如果不兼容,我可以尝试Filesaver或其他我见过的明显不适用于IE8的跨浏览器解决方案。

如果我没记错的话,IE8不支持数据URI(CSS中除外)…@epascarello@epascarello,是的,但是除了那一行(这是多余的,所以我删除了它)之外,我还在使用-URI吗?如果我没记错的话IE8不支持数据URI(CSS中除外).@epascarello@epascarello,是的,但是除了那一行(这是多余的,所以我删除了它)之外,我在使用-URI吗?