ASP.NET Web アプリで図形の描画に取り組んでいます。IE9 やその他のブラウザーでは、SVG を使用して実行していますが、うまく機能しています。IE8 以下では、VML を使用しています。IE8 標準モード (互換ビューを使用していない) の場合、IE8 は VML をまったく表示しないことがわかりました。
私のDoctypeはに設定されてい<!DOCTYPE html>
ます。doctype を完全に取り除くと、IE8 は互換モードになり、正常に動作しますが、IE9 は(IE9 標準ではなく)その互換モードになり、SVG を表示しません。
<svg>
これはテスト ページで発生しているため、要素とその子または VML 要素のいずれかを含む div を含むフォーム以外には何もありません。
ここで何が起こっているのですか?さまざまなブラウザーの doctype を変更する必要はないようです。また、Stack Exchange のユーザー ページのレピュテーション グラフも同じように機能しているようです (IE8 以下では VML、それ以外では SVG、HTML5 doctype)...