我正在繪製ASP.NET Web應用程序中的圖形。在IE9和其他瀏覽器中,我使用SVG來完成它,並且它工作得很好。在IE8及以下版本中,我使用VML。我發現當IE8標準模式下(不使用兼容性視圖)IE8不顯示VML。IE9,IE8,SVG,VML和doctypes
我的文檔類型設置爲<!DOCTYPE html>
。如果我將文檔類型完全刪除,IE8進入怪癖模式並且工作正常,但是IE9然後去其怪癖模式(而不是IE9標準)並且不顯示SVG。
這是發生在測試頁面上,所以除了包含包含<svg>
元素及其子元素或VML元素的div的表單之外,沒有任何內容。
這是怎麼回事?似乎我不應該爲不同的瀏覽器更改文檔類型,並且Stack Exchange用戶頁面上的信譽圖似乎以相同的方式工作(針對IE8及更低版本的VML,針對其他人的SVG,HTML5文檔類型)...
你有沒有想過在doctype上使用條件語句? '<! - [if IE 8]><!doctype ...>'我知道這不是你的問題,但它可能是一個替代解決方案。 – Eruant