ASP classic为纯SVG文档生成正确的DOCTYPE

时间:2011-05-27 23:20:03

标签: asp-classic svg internet-explorer-9 mime doctype

尝试在XML prolog中的纯SVG文档上获取正确的DOCTYPE,我认为他们称之为。我的SVG在Firefox中运行良好,但是尝试将其移植到IE9并没有问题。 IE DOM中的内容与FF完全不同,真的很奇怪。当SVG对象加载时触发的一些Javascript似乎触发“太早”,即在前面的元素存在之前。

DOCTYPE会成为一个问题吗?

根据http://msdn.microsoft.com/en-us/library/gg589526(v=vs.85).aspx的一些IE9和SVG信息,我认为我试图用IE9做的是使用“独立SVG”,就像服务器提供扩展名为.svg的文档一样。除此之外,有问题的SVG由运行ASP classic的服务器提供。

影响回复浏览器响应的一些ASP命令是:         Response.AddHeader“Content-Disposition”,“inline”     Response.ContentType =“image / svg + xml”

另一个皱纹,我正在使用MSXML XSLT转换为输出。所以我只限于XSLT序列化器能够做什么以及什么时候做。

文件中的推荐内容如下:                   

我想完全省略html部分,只需要XML prolog,DOCTYPE,然后是第一个根元素。

对于SVG,IE9是否严格需要DOCTYPE?我认为让服务器以正确的顺序发出一个是很困难的。如果它甚至对“纯SVG”文件很重要。

1 个答案:

答案 0 :(得分:0)

如果您的svg没有“嵌入”在(X)HTML页面中但是<svg>作为根元素,那么您不需要DOCTYPE。 (SVG本身不需要一个,但浏览器可能。)甚至一些SVG工作组成员have advised也不要使用带有svg的DOCTYPE。

使用versionbaseProfile属性可能会解决一些渲染问题。

如果您决定使用DOCTYPE,可以从此处http://www.w3.org/QA/2002/04/valid-dtd-list.html向下滚动到标题“可选的doctype声明”

相关问题