Sto lavorando al disegno di forme nella mia app web ASP.NET. In IE9 e altri browser, lo sto facendo con SVG e funziona benissimo. In IE8 e seguenti, sto usando VML. Sto scoprendo che IE8 non visualizza affatto VML quando è in modalità standard IE8 (non utilizza la visualizzazione di compatibilità).IE9, IE8, SVG, VML e doctypes
Il mio doctype è impostato su <!DOCTYPE html>
. Se tolgo completamente il doctype, IE8 passa alla modalità quirks e funziona correttamente, ma IE9 passa quindi a nella sua modalità quirks (anziché in IE9 Standards) e non visualizza SVG.
Questo sta accadendo su una pagina di test, quindi non c'è nulla oltre al modulo contenente un div contenente l'elemento <svg>
ei suoi figli o gli elementi VML.
Cosa sta succedendo qui? Sembra che non dovrei dover cambiare il doctype per i diversi browser, e il grafico della reputazione sulla pagina utente di Stack Exchange sembra funzionare allo stesso modo (VML per IE8 e sotto, SVG per tutti gli altri, doctype HTML5) ...
Hai mai pensato di utilizzare le istruzioni condizionali sul doctype? '' So che non è quello che chiedi, ma potrebbe essere una soluzione alternativa. – Eruant