【问题标题】:Does createElementNS work consistently offline? Specifically with the SVG namespacecreateElementNS 是否始终离线工作?特别是 SVG 命名空间
【发布时间】:2015-03-07 09:51:34
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: javascript dom svg createelement


【解决方案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 标头。这改变了浏览器处理文件的方式。如何取决于浏览器、操作系统和文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    相关资源
    最近更新 更多