Показать сообщение отдельно
  #7 (permalink)  
Старый 15.03.2013, 09:18
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от 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-элементы.

Последний раз редактировалось danik.js, 17.03.2013 в 11:23.
Ответить с цитированием