Javascript下载停止在Firefox中,但在Chrome中运行

时间:2016-05-04 15:52:20

标签: javascript html button

我的HTML页面中有一个简单的按钮,用于下载SVG文件。这在Chrome中非常适用,但在Firefox中,文件只有1行(第一行)。

.tss

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

2 个答案:

答案 0 :(得分:1)

您也可以尝试:

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);

替换textContent和filename。

答案 1 :(得分:0)

http请求可以包含标头变量ContentDisposition,它与下载属性等效。据我所知,Firefox和Chrome之间的唯一区别在于,使用Firefox,header属性具有优先权,而Chrome则下载属性获胜。也许在Chrome中使用了download属性并且文件是按原样下载的,而在Firefox中则使用了header属性(如果提供)并且有一个???在内容发送svg渲染器时仅保存文件的xml标头的值。 (只是一个猜测;-))