我在HTML文档中有一个SVG元素,我想将其导出为文本。
我知道HTML没有命名空间因此它不尊重它,这可能就是我在SVG元素上丢失命名空间前缀的原因。
除了编写自己的序列化程序之外,还有其他方法可以保留它吗?
示例代码:
var s = new XMLSerializer();
var svg = document.getElementById('mySvg');
console.log(s.serializeToString(svg)); //All namespace prefixes are gone!
编辑:显然这是Chrome(在第17版测试)错误。
答案 0 :(得分:0)
这是chrome的错误:http://code.google.com/p/chromium/issues/detail?id=88295
现在,我必须在调用serializeToString
后手动执行搜索/替换命名空间。