2014-07-17 106 views
0

我的要求是將html表導入CSV文件。當我的網頁中點擊下載到CSV按鈕時,下面的代碼被調用。這在Chrome中工作正常,但在Firefox中它什麼都不做。觸發Firefox中的點擊事件

input.addEventListener('click', function (e) { 
    var fileName = cntrySel.value + '-Data.csv'; 
    var a = document.createElement('a'); 
    var data=$('#output').table2CSV({delivery:'value'}); 
    blob = new Blob([data], { type: 'text/csv' }); //new way 
    var csvUrl = URL.createObjectURL(blob); 
    a.download = fileName; 
    a.href = csvUrl; 
    a.click(); 
    a.setAttribute('onClick',''); 
    e.preventDefault(); 
    }); 

在Firefox中的調試器,我可以看到上面的功能得到用戶點擊後卻a.click觸發()什麼也不做在FF,而它下載Chrome的csv文件。

任何幫助表示讚賞。

回答