2016-06-10 45 views
0

我已經創建了此功能來導出一些數據。這是一個用backbone.js編寫的web應用程序。它在Firefox和IE中工作正常,下載的文件的擴展名爲.csv,文本爲(text/csv),但Chrome在文件屬性中沒有任何擴展名,它表示它是Text(文本/ plain)這也需要是Text(text/csv)和.csv擴展名。用於創建CSV文件的導出功能在Chrome中不起作用

export: function (ev) { 
    var blob = new Blob([ ev.currentTarget.attributes.csv.nodeValue ], { type: "text/csv"}); 
     if (navigator.msSaveOrOpenBlob) { 
     navigator.msSaveOrOpenBlob(blob, "output.csv"); 
    } else { 
     window.open("data:text/csv;charset=utf-8," + escape(ev.currentTarget.attributes.csv.nodeValue), '_blank') 
     return false; 
    } 
}, 

我該如何做到這一點?

回答

0

這對我有效。也許這可能是爲別人有用

export: function (ev) { 
     var blob = new Blob([ ev.currentTarget.attributes.csv.nodeValue ], { type: "text/csv;charset=utf8;"}); 
     console.log(999); 
     if (navigator.msSaveOrOpenBlob) { 
      navigator.msSaveOrOpenBlob(blob, "export.csv"); 
     } else { 
      var link = document.createElement('a'); 
      link.href = URL.createObjectURL(blob); 
      link.setAttribute('download', 'export.csv'); 
      document.body.appendChild(link); 
      link.click(); 
      document.body.removeChild(link); 
      return false; 
     } 
    }, 
+0

後「如果」是後IE邊緣導出功能和10「其他」一個用於Firefox的鉻(這是該應用程序支持瀏覽器...) – fasln01

相關問題