2015-12-09 87 views
0

我在写Angularjs。 这是我的代码(即在镀铬正常工作):Internet Explorer 11不支持html下载属性

<a download="a.json" ng-click="updateExport()" ng-href="{{exportUrl}}" translate="Export"></a> 

在资源管理器(IE11) - 当我点击这个代码,函数调用updateExport()。但ng-href和下载没有开始。我看到该资源管理器不支持download属性。如何将代码更改为同时支持Chrome,Firefox和Explorer? (没有jQuery)。

回答

0

我遇到同样的问题,这里有一个浏览器兼容性的简要概述。 http://www.w3schools.com/tags/att_a_download.asp 下载属性只支持IE 13或更高版本。

+0

我不会说这张贴作为答案是错误的,但它会更有意义,如果你发布答案的重要部分。 – AVK

0

最后,我用this library来解决兼容性问题。现在,它可以在Chrome和IE中下载。以下是我的代码的一部分:

var csv = Papa.unparse(data); 
var blob = new Blob([csv], {type: "text/plain;charset=utf-8"}); 
try { 
    var isFileSaverSupported = !!blob; 
    saveAs(blob, filename); 
} catch (e) { 
    console.debug('File Saver is not supported. try upgrade your browser. Thank you.', e); 
    saveTextAs(csv, filename); 
} 
相关问题