Открытие SVG в браузере отображает XML-код вместо изображения - PullRequest
8 голосов
/ 17 февраля 2012

Несколько раз я открывал файлы SVG, расположенные на разных сайтах через браузер, и они отображались в виде изображений.Теперь я копирую этот же SVG, загружаю его на удаленный хост, и Google Chrome и Firefox отображают XML-код.Как браузеры определяют, показывать ли изображение или код XML?

Ответы [ 2 ]

12 голосов
/ 13 июня 2013

Что касается вашего последнего вопроса: как браузеры определяют, показывать ли изображение или код XML?

Ответ лежит в пространстве имен XML. Пространство имен XML, указанное в теге XML, сообщает агенту пользователя, как обрабатывать теги. Так что если у вас есть <svg> без атрибута xmlns="http://www.w3.org/2000/svg", то браузер покажет текст, а не векторную графику, отрисованную SVG.

2 голосов
/ 17 февраля 2012

Вы должны настроить свой сервер так, чтобы он отправлял вам SVG-файлы с заголовком Content-Type: image/svg+xml. Здесь - пример того, как сделать это с Apache.

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