【问题标题】:ASP classic generate correct DOCTYPE for pure SVG documentASP 经典为纯 SVG 文档生成正确的 DOCTYPE
【发布时间】:2011-05-27 23:20:03
【问题描述】:

试图在 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 经典的服务器生成的。

影响返回浏览器的响应的一些 ASP 命令是: Response.AddHeader “内容处置”,“内联” Response.ContentType = "图片/svg+xml"

另一个问题,我正在使用 MSXML XSLT 转换来生成输出。因此,我仅限于 XSLT 序列化程序能够做什么以及何时能够做什么。

文件中的推荐内容类似于:

我想完全省略 html 部分,只保留 XML 序言、DOCTYPE,然后是第一个根元素。

对于 SVG,IE9 是否需要 DOCTYPE?我认为让服务器以正确的顺序发出一个问题时遇到了麻烦。如果它甚至对“纯 SVG”文档也很重要。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-09-14
      • 2016-03-24
      • 2017-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      相关资源
      最近更新 更多