如何获取.svgz文件的XMLHttpRequest.responseXML?

时间:2019-05-16 19:58:10

标签: javascript ajax svg xmlhttprequest

使用解压缩的.svg文件,我可以通过XMLHttpRequest.responseXML属性访问SVG文档。我找不到一种方法来处理.svgz文件。我只能在.responseText属性中访问原始文本。

现在,我的.htaccess文件(Apache服务器)中包含以下行:

AddType image/svg+xml .svg .svgz
AddEncoding x-gzip .svgz

通过.htaccess中的内容,我可以在.responseText属性中正确地解压缩文本,但是.responseXML仍然为空。

我还具有配置请求的以下javascript代码:

xhr.overrideMimeType("image/svg+xml");
xhr.setRequestHeader("Content-Type", "image/svg+xml");
xhr.setRequestHeader("Content-Encoding", "gzip");
xhr.setRequestHeader("Content-disposition", "inline");

这可能有点过分,但仍然没有文档,只是纯文本。 我还必须配置什么或编写代码?还是这只是它的工作方式,我必须在网页中的某处插入SVG纯文本才能使浏览器创建SVG文档?我想我希望收到完全解析的文档。尽管我不完全了解这种方式是否比处理纯文本更有效。

0 个答案:

没有答案