JavaScript: Как сохранить пространство имен при использовании XMLSerialier.serializeToString ()? - PullRequest
1 голос
/ 25 декабря 2011

У меня есть элемент SVG внутри документа HTML, который я хотел бы экспортировать как текст.

Я знаю, что у HTML нет пространства имен, поэтому он не соблюдает его, поэтому, вероятно, я теряю префиксы пространства имен в моем элементе SVG.

Есть ли способы сохранить его, кроме написания моего собственного сериализатора?

Пример кода:

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

Редактировать: очевидно, это ошибка Chrome (проверено на v17).

1 Ответ

0 голосов
/ 07 марта 2012

Это ошибка Chrome: http://code.google.com/p/chromium/issues/detail?id=88295

На данный момент я должен вручную выполнить поиск / замену пространств имен после вызова serializeToString.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...