createElementNS是否可以始终脱机工作?特别是SVG名称空间

A O*_*A O 5 javascript svg dom createelement

我找不到关于此的任何良好信息,我发现的最佳线程是:createElement vs. createElementNS

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

可以离线工作。字符串是任意的吗?如果您单击该链接,它将带您到无意义的站点。

在Chrome浏览器中尝试离线或在线时都可以使用。但是,当我离线尝试笔记本电脑时,它不起作用。在线连接后,它可以正常工作。所以我假设名称空间缓存在某个地方?我不想清洗镀铬进行测试,但是我可能必须这样做。

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

ThW*_*ThW 2

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

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

出现问题的原因可能是您直接从文件系统打开 html 文件并且缺少 HTTP 标头。这改变了浏览器处理文件的方式。如何取决于浏览器、操作系统和文件。