错误 [object BlobConstructor]' 不是 safari 中的构造函数

Error [object BlobConstructor]' is not a constructor in safari

我在本节 windows 7 中的 safari 浏览器中遇到此错误

'[object BlobConstructor]' is not a constructor (evaluating 'new Blob([data], {type: 'application/pdf'})')

并且在使用 Blob constructor not working in safari / opera?

的解决方案之后
'[object BlobConstructor]' is not a constructor (evaluating 'new Blob([data.buffer], {type: 'application/pdf'})')

我正在使用这个 Blob 代码

var file = new Blob([data], {type: 'application/pdf'});

完整代码为

      $scope.pdffile = "";
      $http.get('/api/myurl/'+report_id, {responseType: 'arraybuffer'})
         .success(function (data) {
             var file = new Blob([data], {type: 'application/pdf'});
             var fileURL = URL.createObjectURL(file);
             $scope.pdfcontent = $sce.trustAsResourceUrl(fileURL);
             $scope.pdffile = "download.pdf";
             $scope.loading = false;
      });

Apple drops Windows support 早在 2012 年就支持 Safari 6。

显然您使用的是 does not supports Blob API.

版本 5