Сообщение от Gvozd
|
Не уверен, но по моему попытка вставить кусок XML в HTML обречена на неудачу.
|
Так и есть. Оно и понятно.
<!DOCTYPE html>
<body>
<div></div>
<script>
var text = '<root><a href="//google.com">Google</a></root>';
if (typeof DOMParser !== 'undefined') {
parser = new DOMParser();
xmlDoc = parser.parseFromString(text, "application/xml");
} else {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(text);
}
var xmlNode = xmlDoc.documentElement.firstChild,
htmlNode = document.body.children[0];
try {
htmlNode.appendChild(xmlNode.cloneNode(true));
} catch (e) {
alert(e.message);
}
</script>
</body>
Сообщение от Caminante
|
Поэтому и спрашиваю, нет ли какого-то альтернативного варианта.
|
Сериализовать xml-узлы в строку и вставлять через innerHTML;
Или проходить в цикле по ним и создавать и вставлять соответствующие им html-элементы.