下载CSV文件

时间:2017-08-24 12:14:35

标签: javascript angularjs safari

我正在尝试下载CSV文件并使用以下代码:

  var anchor = angular.element('<a/>');
  anchor.css({display: 'none'}); 
  angular.element(document.body).append(anchor); 
  anchor.attr({
            href: 'data:attachment/csv;charset=utf-8,' + encodeURI(data),
            target: '_blank',
            download: 'customerdetails.csv'
              });
   var click = new MouseEvent('click', {
                 'view': window,
                 'bubbles': true,
                 'cancelable': true
              });
 anchor[0].dispatchEvent(click);

这适用于Chrome,Firefox和Internet Explorer。在Safari中,我遇到以下错误:

'[object MouseEventConstructor]' is not a constructor (evaluating 'new MouseEvent')

我尝试使用blob,但最终出现了以下错误:

'[object BlobConstructor]' is not a constructor (evaluating 'new Blob([data], {type: "text/plain;charset=utf-8;"})')

0 个答案:

没有答案