2013-08-18 16 views
2

我使用javascript動態創建ahref標籤來下載使用javascript代碼生成的csv文件。下面的代碼在Chrome中工作正常,但在Safari或Firefox不工作...動態創建的ahref點擊事件在Firefox或Safari瀏覽器中不起作用?

var a = document.createElement('a'); 
var blob = new Blob([str], {'type':'application\/octet-stream'}); 
a.href = window.URL.createObjectURL(blob); 
a.download = 'export.csv'; 
a.click(); 

任何幫助是極大的讚賞..

回答

3

,使其在Firefox瀏覽器,只需插入新元素進入DOM(apendChild等)。

我不認爲這會在Safari工作:

  • <a download="">不(正常),但支持的,據我所知。例如。 a.download =不會做你想做的。您仍然可以使用setAttribute,但Safari仍然會忽略它。
  • 我不認爲Safari確實支持下載blob:-URIs,無論如何。
相關問題