2011-05-24 11 views
10

Estoy trabajando en una miniapantalla mediante la cual un servicio toma imágenes en miniatura de contenido HTML en un control de IE9 sin formularios. Todo funciona sin problemas con una llamada DrawToBitmap junto con un par de llamadas GDI, pero el contenido SVG no se muestra. Todo lo demás parece mostrar bien, pero no SVG.SVG en línea Contenido que no se muestra en IE Captura de pantalla

Me imagino que esto tiene algo que ver con la forma en que se implementa SVG en IE, pero no conozco los detalles. ¿Alguna idea?

TIA.

Respuesta

18

La respuesta vino de Ted Johnson, de IEBlog:

IE9 no tiene motor SVG separada; es todo un DOM y representa canalización. Sin embargo, si su documento no está en el modo de documento de 9 estándares , no obtendrá ningún contenido SVG. Creo que, de forma predeterminada, el control WebBrowser en .NET se establece de manera predeterminada en el modo de compatibilidad. Trate de añadir una etiqueta meta a la parte superior de la página HTML para forzar el modo de IE9:

<meta http-equiv="X-UA-Compatible" content="IE=9"> 

Esto, de hecho, se convirtió en la representación SVG como un interruptor de la luz.

1

También puede establecer un doctype de HTML4 strict o HTML5.

<!DOCTYPE HTML> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 

De http://www.seowarp.com/blog/2011/06/svg-scaling-problems-in-ie9-and-other-browsers/:

Antes de comenzar, sólo me gustaría señalar que en mi página de prueba, Internet Explorer 9 se negó a mostrar cualquiera de mis imágenes SVG en una página HTML básico hasta que declare HTML4 strict o HTML5 doctypes.

Cuestiones relacionadas