Javascript 下载在 Firefox 中停止,但在 Chrome 中有效

标签 javascript html button

我的 HTML 页面中有一个简单的按钮,用于下载 SVG 文件。这在 Chrome 中工作得很好,但在 Firefox 中文件只有一行(第一行)。

$("button").click(function(){
    svgSource = phylocanvas.getSvgSource();
    console.log(svgSource);
    if(svgSource){
        var hiddenElement = document.createElement('a');
        document.body.appendChild(hiddenElement); // Add the element to the DOM
        hiddenElement.setAttribute("type", "hidden"); // make it hidden
        hiddenElement.href = 'data:attachment/text,' + encodeURI(svgSource);
        hiddenElement.target = '_blank';
        hiddenElement.download = '<TMPL_VAR NAME="TREENAME">.svg';
        console.log(hiddenElement.download);
        hiddenElement.click();
    }
});

知道如何在 Firefox 中获取整个文件吗?

最佳答案

你也可以试试:

var pom = document.createElement('a');
    pom.setAttribute('href', 'data:text/xml;charset=utf-8,' + window.encodeURIComponent(textContent));
    pom.setAttribute('download', filename);

var event = document.createEvent('MouseEvents');
    event.initEvent('click', true, true);

pom.dispatchEvent(event);

替换文本内容和文件名。

关于Javascript 下载在 Firefox 中停止,但在 Chrome 中有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37032599/

相关文章:

javascript - 如何防止在 React 应用程序中拖放图像?

javascript - slim 头标题后缀

javascript - WebStorm ASP.NET MVC JavaScript 调试

javascript - 新 div 中的每个单词

javascript - 无法使用 jQuery attr 将 HTML5 视频静音

html - 删除固定导航栏的主体填充

c# - Kendo Tabstrip MVC 添加动态数量的标签

WPF - MenuItem 突出显示有不需要的辅助突出显示

python - 如何将 2 个按钮并排放置?

python - python中带有提交按钮的输入字段?