2016-08-16 114 views
2

我正嘗試在所有瀏覽器中下載ICS文件。 我能夠下載ICS文件在鉻,但不是在Safari瀏覽器。這裏是我使用的JavaScript代碼。無法在Safari瀏覽器中下載ICS文件

if(isChrome) 
{ 
      var blob=new Blob([data]); 
      var link=document.createElement('a'); 
      link.href=window.URL.createObjectURL(blob); 
      link.download=fileName+".ics"; 
      link.click() 
} 
if(!isChrome) 
{ 
` alert("not chrome"); 
    var downloadLink = document.createElement('a'); 
    downloadLink.setAttribute('href', 'data:application/octet;charset=utf-8,' + escape(data)); 
    var fileName = fileName+'.ics'; 
    downloadLink.setAttribute('download', fileName); 
    var clk = document.createEvent("MouseEvent"); 
    clk.initEvent("click", true, true); 
    downloadLink.dispatchEvent(clk); 
    document.body.appendChild(downloadLink); 
    downloadLink.dispatchEvent(clk); 
    //download(data, fileName+".ics", "text/calendar"); 
} 

在Safari瀏覽器中,生成的文件正在下載,但該文件名沒有被追加。我得到的文件名是「未知」,但文件的大小是3KB,內容只有文件名和擴展名沒有被添加到文件中。

請讓我知道我可以如何解決這個問題。

在此先感謝

+2

這個問題與Java有什麼關係? –

+0

[有沒有什麼辦法在使用data:URI時指定建議的文件名?](http://stackoverflow.com/questions/283956/is-there-any-way-to-specify-a-suggested-文件名 - 時 - 使用數據-URI) –

回答

相關問題