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