createElementNS 是否始终离线工作?特别是 SVG 命名空间

Does createElementNS work consistently offline? Specifically with the SVG namespace

我找不到任何关于此的有用信息,我找到的最好的线程是:createElement vs. createElementNS

但是我不明白这样一行是怎么来的: var path = document.createElementNS('http://www.w3.org/2000/svg', 'path');

将能够离线工作。字符串是任意的吗?如果您关注 link,它会将您带到一个毫无意义的网站。

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

想知道是否有什么可以帮助阐明这一点?

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

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

您遇到问题的原因可能是您直接从文件系统打开 html 文件并且缺少 HTTP headers。这改变了浏览器处理文件的方式。 OS 和文件如何取决于浏览器。