ASP classic создает правильный DOCTYPE для чистого документа SVG - PullRequest
0 голосов
/ 28 мая 2011

Попытка получить правильный DOCTYPE для чистого документа SVG, который находится внутри пролога XML, я думаю, они его так называют.Мой SVG прекрасно работает в Firefox, но при попытке перенести его на IE9 проблем нет.Контент в IE DOM оказывается совершенно другим, чем FF, это действительно очень странно.Некоторый Javascript, который запускается, когда загрузка объектов SVG, кажется, срабатывает «слишком рано», т.е. до того, как присутствуют предыдущие элементы.

Может ли DOCTYPE быть проблемой?

Согласно некоторой информации IE9 и SVG на http://msdn.microsoft.com/en-us/library/gg589526(v=vs.85).aspx Я думаю, что я пытаюсь сделать с IE9, это использовать «автономный SVG», как в подходе, где сервер подает документ срасширение .svg.ЗА ИСКЛЮЧЕНИЕМ, рассматриваемый SVG генерируется сервером, на котором работает ASP classic.

Некоторые команды ASP, влияющие на ответ, возвращающийся в браузер: Response.AddHeader "Content-Disposition", "inline" Response.ContentType = "image / svg + xml"

Еще одна проблема: я использую MSXML XSLT-преобразования для генерации выходных данных.Поэтому я ограничен тем, что и когда способен делать сериализатор XSLT.

Рекомендованное содержимое в файле выглядит примерно так:

Я бы хотел полностью исключить html-часть и иметь только пролог XML, DOCTYPE, а затем первый корневой элемент.

DOCTYPE строго необходим с IE9 для SVG?Я думаю, что у меня проблемы с получением сервера, чтобы выпустить, в правильной последовательности.Если это даже имеет значение для «чистого SVG» документа.

1 Ответ

0 голосов
/ 29 мая 2011

Если ваш svg не "встроен" в (X) HTML-страницу, но имеет <svg> в качестве корневого элемента, тогда вам не нужен DOCTYPE. (Самому SVG это не требуется, но браузер может.) Даже некоторые члены SVG WG посоветовали не использовать DOCTYPE с svg.

Использование атрибутов version и baseProfile может решить некоторые проблемы с рендерингом.

Если вы решите использовать DOCTYPE, вы можете скопировать соответствующий файл отсюда http://www.w3.org/QA/2002/04/valid-dtd-list.html прокрутите вниз до заголовка «Необязательные объявления типа документа»

...