Похоже, что что-то не так с вашей конфигурацией, вот несколько вещей, которые вы можете проверить:
php -v
из командной строки и посмотреть, возвращает ли информация о версии или какие-либо ошибки. LoadModule php5_module "c:/php/php5apache2_2.dll"
в файле. Найдите LoadModule php
и убедитесь, что перед ним нет комментария (;
). AddType application/x-httpd-php .php
. Это говорит Apache, чтобы запустить .php
файлы как PHP. Найдите AddType, а затем убедитесь, что есть запись для PHP, и что она раскоментирована. .php
на нем или любое расширение, указанное в определении MIME в point # 3, иначе он не будет выполняться как PHP.
), это не включен на всех серверах по умолчанию, и их использование не рекомендуется. Вместо этого используйте (или включить короткие теги в вашем php.ini с short_open_tag=On
, если у вас есть код, который их использует).
http://localhost/file.php
, не через доступ к локальному файлу file://localhost/www/file.php
И, наконец, проверьте Руководство по PHP для дальнейших советов по настройке .
Все UA игнорируют атрибут версии, поэтому вы всегда можете отказаться от этого.
Если вы встраиваете свой SVG встроенный в HTML-страницу и обслуживаете эту страницу как text/html
, то атрибуты xmlns не являются требуется . Внедрение SVG inline в HTML-документах - это довольно недавнее нововведение, которое появилось как часть HTML5.
Если, тем не менее, вы обслуживаете свою страницу как image / svg + xml или application / xhtml + xml или любой другой тип MIME, заставляет пользовательский агент использовать парсер XML, тогда требуются атрибуты xmlns . Это был единственный способ сделать что-то до недавнего времени, поэтому там было много контента.
Я хотел бы добавить к обоим ответам, но у меня нет точек, я добавляю новый ответ. В последних тестах в Chrome (версия 63.0.3239.132 (официальная сборка) (64-разрядная версия Windows)) я обнаружил, что:
xhr.responseText
и elm.innerHTML
. Это не требует xmlns. Используйте xhr.responseXML.documentElement
и elm.appendChild()
или elm.insertBefore()
. Этот метод создания встроенного SVG дает полубеленые результаты без определения основного пространства имен SVG, как в xmlns="http://www.w3.org/2000/svg"
. & Lt; svg & gt; загружает в HTML, но функции уровня документа, такие как getElementById()
, не распознаются в & lt; svg & gt; элемент. Я предполагаю, что это потому, что он использует XMLHttpRequest XML-парсер за пределами HTML. Атрибут xmlns="http://www.w3.org/2000/svg"
:
<svg>
. 2 Атрибут xmlns:xlink="http://www.w3.org/1999/xlink"
:
<svg>
с атрибутами xlink:. 2 Атрибут version="1.1"
:
1 Интернационализированные идентификаторы ресурсов (RFC3987) 2 Поскольку HTML5 3 Расширяемый язык разметки (XML) 1.0 ] 4 Вероятно, до выпуска более крупных версий.
<!DOCTYPE svg xmlns="www.w3.org/2000/svg">
, это работает, но если я заберу xmlns или измените его на<!DOCTYPE svg xmlns="www.example.com">
, это не сработает. Почему это? – Donald Duck 30 January 2015 в 13:05