我的HTML页面中有一个简单的按钮,用于下载SVG文件。这在Chrome中非常适用,但在Firefox中,文件只有1行(第一行)。
.tss
知道如何在Firefox中获取整个文件吗?
答案 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标头的值。 (只是一个猜测;-))