Это происходит в Firefox, но не в Google Chrome.
Я создаю тег SVG 'Image' на холсте svg-web следующим образом:
im = document.createElementNS(svgns, 'image');
im.setAttributeNS(xlinkns, 'href', g.href);
canvas.appendChild(im);
И если я посмотрю в firebug или в chrome отладчике, svg будет выглядеть самозакрытым так:
<image xlink:href="..." />
Но если я затем напечатаю родительский элемент элемента innerHTML
элемента svg, он вернет это:
<svg><image xlink:href="..."></svg>
Обратите внимание, что тег изображения теперь не закрыт, что вызывает ошибки в дальнейшем. Я обнаружил ошибку или я делаю что-то не так? И, возможно, гораздо сложнее, есть ли в JavaScript способ проверить и исправить тег?