Я хотел бы добавить к обоим ответам, но у меня нет точек, я добавляю новый ответ. В последних тестах в Chrome (версия 63.0.3239.132 (официальная сборка) (64-разрядная версия Windows)) я обнаружил, что:
xhr.responseText
и elm.innerHTML
. Это не требует xmlns. Используйте xhr.responseXML.documentElement
и elm.appendChild()
или elm.insertBefore()
. Этот метод создания встроенного SVG дает полубеленые результаты без определения основного пространства имен SVG, как в xmlns="http://www.w3.org/2000/svg"
. & Lt; svg & gt; загружает в HTML, но функции уровня документа, такие как getElementById()
, не распознаются в & lt; svg & gt; элемент. Я предполагаю, что это потому, что он использует XMLHttpRequest XML-парсер за пределами HTML.