私はASP.NET Webアプリケーションで図形を描いています。 IE9などのブラウザでは、私はSVGでそれをやっています。 IE8以降では、VMLを使用しています。 IE8標準モード(互換性ビューを使用していない)でIE8がVMLを表示しないことがわかりました。IE9、IE8、SVG、VML、doctypes
私のdoctypeが<!DOCTYPE html>
に設定されています。 doctypeを完全に消してしまえば、IE8はquirksモードになり、うまく動作しますが、IE9は quirksモード(IE9標準の代わり)に行き、SVGを表示しません。
これはテストページで発生しているため、<svg>
要素またはその子要素またはVML要素のいずれかを含むdivを含むフォーム以外には何もありません。
ここでは何が起こっていますか? Stack Exchangeのユーザーページの評判グラフは、IE8以下のVML、他の人のSVG、HTML5 doctypeなどと同じように動作するように見えます。
Doctypeで条件文を使用することについて考えましたか? '<! - [if IE 8]><!doctype ...>'あなたの求めるものではないことは分かっていますが、それは別の解決策かもしれません。 – Eruant