我正在我的 ASP.NET Web 应用程序中绘制形状。在 IE9 和其他浏览器中,我使用 SVG 进行操作,而且效果很好。在 IE8 及以下版本中,我使用的是 VML。我发现 IE8 在 IE8 标准模式下(不使用兼容性视图)时根本不显示 VML。
我的文档类型设置为<!DOCTYPE html>
. 如果我完全取消 doctype,IE8 会进入 quirks 模式并且工作正常,但 IE9 然后会进入其quirks 模式(而不是 IE9 标准)并且不显示 SVG。
<svg>
这发生在测试页面上,因此除了包含包含元素及其子元素或 VML 元素的 div 的表单之外没有任何内容。
这里发生了什么?似乎我不应该为不同的浏览器更改文档类型,并且 Stack Exchange 用户页面上的信誉图似乎以相同的方式工作(IE8 及以下版本的 VML,其他所有人的 SVG,HTML5 文档类型)......