Задача – начать анимацию svg через js. Моя (не)реализация – создаём dom-узел с тегом animate, ставим необходимые атрибуты, вставляем в конец svg. Проблема – при выполнении
elem.setAttributeNS('http://www.w3.org/2000/xmlns', 'xmlns:xlink', 'http://www.w3.org/1999/xlink')
(а также аналогичной установки любого другого атрибута) я ловлю ошибку:
Uncaught DOMException: Failed to execute 'setAttributeNS' on 'Element': 'www.w3.org/2000/xmlns' is an invalid namespace for attributes.
Если попробовать использовать обычные
.setAttribute()
и
.createElement()
, то анимация просто не работает без каких либо ошибок.
Вопрос: какой namespace валиден для xml-атрибутов внутри svg?
Посмотреть на ситуацию (см. ошибку в консоли)