Согласно странице SVG в википедии , SVG следует указывать как image/svg+xml
.
См. Также: 1.2 Тип SVG MIME, расширение имени файла и тип файла Macintosh
Следующая мета:
<meta http-equiv="Content-Type" content="svg/xml" />
Не определяет способ подачи контента с сервера - это скорее способ предоставить эту информацию для HTML-страниц, когда вы не можете определить способ его подачи ...
И я не уверен, что метаэлемент действителен в SVG спецификациях - Я позволю вам проверить, что ^^
Здесь вам нужно отправить HTTP-заголовок с вашего сервера, указав тип содержимого ваших данных.
Это делается с помощью функции PHP header
; в вашем случае:
header('Content-type: image/svg+xml');
echo '<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
<circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/>
</svg>';
Примечание:
- Я удалил теги
<meta>
и <head>
; не уверен, что <head>
следует удалить, но, поскольку он был пустым ...
- Я добавил вызов к функции
header
- Firefox правильно отображает красный кружок SVG - так что, похоже, работает; -)
Надеюсь, это поможет!