【问题标题】:Javascript: How to preserve namespace when using XMLSerialier.serializeToString()?Javascript:使用 XMLSerialier.serializeToString() 时如何保留命名空间?
【发布时间】:2011-12-25 01:21:36
【问题描述】:

我在 HTML 文档中有一个 SVG 元素,我想将其导出为文本。

我知道 HTML 没有命名空间,因此它不支持命名空间,这可能就是我在 SVG 元素上丢失命名空间前缀的原因。

除了编写我自己的序列化程序之外,还有其他方法可以保存它吗?

示例代码:

var s = new XMLSerializer();
var svg = document.getElementById('mySvg');
console.log(s.serializeToString(svg)); //All namespace prefixes are gone!

编辑:显然这是 Chrome 的(在 v17 上测试)错误。

【问题讨论】:

    标签: javascript xml google-chrome serialization


    【解决方案1】:

    这是 chrome 的错误:http://code.google.com/p/chromium/issues/detail?id=88295

    现在我必须在调用 serializeToString 后手动搜索/替换命名空间。

    【讨论】:

      猜你喜欢
      • 2020-09-20
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 1970-01-01
      • 2017-04-23
      • 2014-10-17
      • 1970-01-01
      • 2021-12-28
      相关资源
      最近更新 更多