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

标签 javascript angularjs safari blob

我在本节中的 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;
      });

最佳答案

苹果 drops Windows support适用于 2012 年的 Safari 6。

显然你正在使用版本 5 does not supports Blob API。

关于javascript - 错误 [object BlobConstructor]' 不是 safari 中的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36891243/

相关文章:

javascript - 如何获取空的 href 查询参数?

javascript - 如何在javascript中从ArrayBuffer获取Short值?

angularjs - 将失败消息分配给期望调用

angularjs - 需要通过匹配span下的标题文本来定位按钮

javascript - window.print() 是否适用于 iPad 上所有版本的 Safari?

json - Safari 和 Chrome 不想 JSON.parse

javascript - Chrome 扩展用户界面

javascript - AngularJS 更新表单并选择菜单选项?

css - 我可以使用 OS X Safari 浏览器使用媒体查询正确测试 iOS Safari 浏览器特定代码吗?

javascript - 使用具有多个输入字段的 jquery-ui 自动完成