createElementNS是否始终脱机工作?特别是与SVG命名空间

时间:2015-01-09 05:31:21

标签: javascript dom svg createelement

我无法找到关于此的任何有用的信息,我发现的最佳主题是:createElement vs. createElementNS

但我不明白这样的界限如何: var path = document.createElementNS('http://www.w3.org/2000/svg', 'path');

可以脱机工作。字符串是否随意?如果你按照链接,它会带你到一个毫无意义的网站。

在Chrome中尝试离线和在线时都可以使用。但是当我离线试用我的笔记本电脑时,它无法正常工作。在线连接后,它确实有效。所以我假设命名空间被缓存在某个地方?我不想清洁我的铬来测试这个,但我可能不得不这样做。

想知道是否有什么可以帮助解释这个问题?

1 个答案:

答案 0 :(得分:1)

http://www.w3.org/2000/svg不仅是一个URL,它是一个XML命名空间。 XML名称空间可以是URL,必须是URI。不是URL的命名空间的示例是urn:ietf:params:xml:ns:vcard-4.0。该页面没有意义。它包含有关XML命名空间和链接的信息。

XML命名空间定义元素或属性节点所属的格式/标准。它们必须是唯一的,使用域作为其一部分避免冲突并允许一些文档。

您遇到问题的原因可能是您直接从文件系统打开html文件,并且缺少HTTP标头。这会更改浏览器处理文件的方式。具体取决于浏览器的操作系统和文件。