Estoy trabajando en el dibujo de formas en mi aplicación web ASP.NET. En IE9 y otros navegadores, lo estoy haciendo con SVG, y está funcionando muy bien. En IE8 y abajo, estoy usando VML. Estoy descubriendo que IE8 no muestra el VML en absoluto cuando está en el modo Estándares IE8 (no usa la vista de compatibilidad).IE9, IE8, SVG, VML y doctypes
Mi doctype está configurado en <!DOCTYPE html>
. Si elimino completamente el tipo de documento, IE8 pasa al modo peculiar y funciona bien, pero luego IE9 pasa a su modo de peculiaridades (en lugar de los estándares IE9) y no muestra el SVG.
Esto ocurre en una página de prueba, por lo que no hay nada allí además del formulario que contiene un div que contiene el elemento <svg>
y sus elementos secundarios o VML.
¿Qué está pasando aquí? Parece que no debería tener que cambiar el tipo de documento para diferentes navegadores, y el gráfico de reputación en la página de usuario de Stack Exchange parece funcionar de la misma manera (VML para IE8 y abajo, SVG para todos los demás, doctype HTML5) ...
¿Ha pensado en usar declaraciones de condición en el doctype? '' Sé que no es lo que preguntas, pero podría ser una solución alternativa. – Eruant