createElementNS是否始终如一地离线工作?特别是使用 SVG 命名空间

Does createElementNS work consistently offline? Specifically with the SVG namespace

本文关键字:特别是 SVG 命名空间 工作 是否 始终如一 离线 createElementNS      更新时间:2023-09-26

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

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

将能够脱机工作。 字符串是任意的吗? 如果您点击链接,它会将您带到一个毫无意义的网站。

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

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

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

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

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