Javascript 无法在safari浏览器中下载ICS文件

Javascript 无法在safari浏览器中下载ICS文件,javascript,download,safari,Javascript,Download,Safari,我正在尝试下载所有浏览器中的ICS文件。 我可以在chrome中下载ICS文件,但不能在safari中下载。下面是我使用的javascript代码 if(isChrome) { var blob=new Blob([data]); var link=document.createElement('a'); link.href=window.URL.createObjectURL(blob); link

我正在尝试下载所有浏览器中的ICS文件。 我可以在chrome中下载ICS文件,但不能在safari中下载。下面是我使用的javascript代码

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,内容在那里,只有文件名和扩展名没有添加到文件中

请告诉我如何解决这个问题


提前感谢

如果问题是您使用的是safari 10.1或更低版本,那么问题可能是它不喜欢下载属性。

您应该指定blob类型。{键入:“文本/日历”}

constblob=newblob([data],{type:'text/calendar'});
const link=document.createElement('a');
link.href=window.URL.createObjectURL(blob);
link.download=filename+“.ics”;

link.click()这个问题与Java有什么关系?可能重复