我无法找到关于此的任何有用的信息,我发现的最佳主题是:createElement vs. createElementNS
但我不明白这样的界限如何:
var path = document.createElementNS('http://www.w3.org/2000/svg', 'path');
可以脱机工作。字符串是否随意?如果你按照链接,它会带你到一个毫无意义的网站。
在Chrome中尝试离线和在线时都可以使用。但是当我离线试用我的笔记本电脑时,它无法正常工作。在线连接后,它确实有效。所以我假设命名空间被缓存在某个地方?我不想清洁我的铬来测试这个,但我可能不得不这样做。
想知道是否有什么可以帮助解释这个问题?
答案 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标头。这会更改浏览器处理文件的方式。具体取决于浏览器的操作系统和文件。