Как получить XMLHttpRequest.responseXML для файла .svgz? - PullRequest
0 голосов
/ 16 мая 2019

С разархивированными файлами .svg я могу получить доступ к документу SVG через свойство XMLHttpRequest.responseXML. Я не могу найти способ заставить это работать с файлами .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? Я думаю, что предпочел бы получить полностью разобранный документ. Хотя я не до конца понимаю, эффективнее ли это, чем простой текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...