請有人幫我解決我在angularJs中使用「Blob」下載excel文件的問題。它在Chrome和IE10和11中工作,但是當我使用Firefox和IE8 & 9時,沒有彈出式下載可以告訴在Chrome中如何保存或打開它。AngularJS「Blob」不能在IE8,IE9和Firefox中工作
我的API數據成功返回要下載的字節,但我的客戶端腳本無法下載。
這是我在AngularJS代碼:
$scope.LoadData = function() {
$scope.yearIsLoading = true;
reportsService.getAssessmentReports($scope.filter).$promise.then(function (response) {
if (response != null) {
var file = new Blob([response.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
saveAs(file, 'Assessments Report');
$scope.yearIsLoading = false;
}
});
};
,這裏是我在IE8和IE9的錯誤了:
[IE8 and IE9 Error][1]
,並在Firefox中我看不到,但沒有任何事情發生錯誤我點擊導出按鈕後。
在此先感謝有人可以幫助我解決此問題。 :)
抱歉,但我認爲,鏈接,圖像被打破,但這裏是鏈接在IE8和IE9的錯誤。謝謝:) https://i.stack.imgur.com/Fi2vt.png – g0y
請檢查它是否與IE 8兼容:https://developer.mozilla.org/en-US/docs/Web/API/ Blob – kat1330
正如kat指出的那樣,您的目標瀏覽器不支持「Blob」。 –