【发布时间】:2014-06-12 17:27:27
【问题描述】:
以下问题让我感到困惑。我知道他们是相关的,但是......
- 是否支持 HTML 5 命名空间(包括 SVG/其他 XML 方言的标签)?
- 如果不是,那么这个怎么办——
我已经阅读了这个old 链接,但我完全糊涂了......因为 Mozilla 说“要动态修改内联 SVG,需要编写脚本 this 方式” - 所以最后,我怎样才能动态修改内联SVG(如果 HTML 5 不支持命名空间)?
- 或者页面需要作为 (X)HTML 5 提供?
细节 -
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>hello-SVG</title>
</head>
<body>
<svg width="200" height="200">
<rect x="0" y="0" width="100" height="100" fill="blue"></rect>
</svg>
</body>
</html>
以上代码是在 HTML 5 中渲染 rect(使用 SVG)的正确方法。现在,要使用 JavaScript 修改 SVG,Mozilla 建议使用 this API。我的问题是,如果 HTML 5 不支持命名空间,那么这样做有什么意义?对于这种情况,浏览器会自动切换到 (X)HTML 5 吗?
我阅读了关于 SO 的 this 评论,我发现它最接近我正在寻找的答案 -
我猜 HTML 5 SVG 的情况基本上是“没有命名空间的 SVG 在解析期间添加了命名空间(但之后就像之前的 (X)HTML)”。
【问题讨论】:
标签: javascript html svg xhtml