Как правильно создать и использовать объект документа XML с учетом совместимости браузера? - PullRequest
2 голосов
/ 26 апреля 2009

Сейчас я работаю над веб-проектом. Мне нужно создать объект документа XML, используя заданный строковый буфер в JavaScript. Я успешно установил его в IE, но, видимо, мне нужно еще немного поработать, чтобы улучшить его совместимость.

Вот небольшой пример, описывающий то, что я хочу выразить (Примечание, все в JavaScript) Во-первых, у нас есть строковая переменная, скажем, «буфер», которая была получена с сервера и фактически она сформирована как XML:

"<Messages><Item>aaa</Item><Item>bbb</Item></Messages>"

Затем я могу использовать следующий сегмент кода для создания распознаваемого IE объекта XML-документа:

var xmlDoc = new ActiveXObject("Microsoft.xmlDOM");
xmlDoc.async = false;
xmlDoc.loadXML(buffer);

И у нас это есть.

Итак, я хочу знать, как создать объект с учетом совместимости браузера (firefox, opera и т. Д.) И использовать ли его одинаково.

1 Ответ

5 голосов
/ 26 апреля 2009

DOMParser должен работать. Это не стандарт, но он поддерживается по крайней мере в WebKit (Safari, Chrome и т. Д.) И Gecko (Firefox); Я не знаю об Опере:

var buffer = "<Messages><Item>aaa</Item><Item>bbb</Item></Messages>";
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(buffer, "text/xml");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...