IE9, IE8, SVG, VML и типы документов

Я работаю над рисованием фигур в своем веб-приложении ASP.NET. В IE9 и других браузерах я использую SVG, и все отлично работает. В IE8 и ниже я использую VML. Я обнаружил, что IE8 вообще не отображает VML, когда он находится в режиме стандартов IE8 (без использования представления совместимости).

Мой тип документа установлен на . Если я полностью уберу тип документа, IE8 перейдет в режим причуд и будет работать нормально, но IE9 затем перейдет в свой режим причуды (вместо стандартов IE9) и не отобразит SVG.

Это происходит на тестовой странице, поэтому там нет ничего, кроме формы, содержащей div, содержащий либо элемент и его дочерние элементы, либо элементы VML.

Что здесь происходит? Похоже, мне не нужно менять тип документа для разных браузеров, и график репутации на странице пользователя Stack Exchange работает одинаково (VML для IE8 и ниже, SVG для всех остальных, тип документа HTML5)...

7
задан miracules 10 July 2012 в 10:52
поделиться