2017-04-05 14 views
0

excelファイルをダウンロードするためにangularJsの "Blob"を使用して私の問題を助けてください。 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で私はエラーを見ることができないが、ナッシングが起こりますエクスポートボタンをクリックした後。

この問題で私を助けることができる人に事前に感謝します。 :)

+0

申し訳ありませんが、私は画像のリンクが壊れていると思いますが、ここでIE8とIE9でエラーのためのリンクです。ありがとう:) https://i.stack.imgur.com/Fi2vt.png – g0y

+0

IE 8で互換性があることを確認してください:https://developer.mozilla.org/en-US/docs/Web/API/ Blob – kat1330

+0

katが指摘しているように、 'Blob'はあなたのターゲットブラウザではサポートされていません。 –

答えて

0

あなたはこのような何か試すことができます。

+0

こんにちは@eminlalaは助けてくれてありがとうが、まだエラーがあります。今私は自分のプロジェクトで偽のBlob.jsを追加したGoogleで見つけたものをやろうとしましたが、すでにIE8を使っている "blob"は知っていますが、まだファイルをダウンロードできません。私はエラーが発生しました "オブジェクトはプロパティまたはメソッド 'msSaveOrOpenBlob"をサポートしていません – g0y

+0

私のダウンロードpdf機能のために働いていました。それについて申し訳ありません:(。 – eminlala

関連する問題