jQuery - работает в Firefox - возвращает неопределенное в IE и Chrome

У меня есть следующий XML, который я использую в нескольких функциях на веб-странице, которая использует jQuery.

var msgXML = "<XMLInput><Source></Source><MessageText></MessageText><SendTime></SendTime><Destination></Destination></XMLInput>",
msgXMLDoc = $.parseXML(msgXML),
$msgXML = $( msgXMLDoc );

В функции, которая использует вышеупомянутое для установки значений, как показано ниже:

$msgXML.find("Source").append(newSource);
$msgXML.find("MessageText").append(NewMessageTxt);
$msgXML.find("SendTime").append(currDateTime);
$msgXML.find("Destination").append(newDest);
var newXML = $msgXML.children(0).get(0).outerHTML;

Последняя строка выше устанавливает newXML с externalHTML, который я затем передаю в другую функцию (чтобы записать ее в таблицу).

В Firefox последняя строка работает нормально и console.log newXML показывает XML, который я ожидал увидеть. Однако как в IE, так и в Chrome он возвращает значение Undefined. Что нужно сделать, чтобы иметь возможность использовать данные XML, которые есть в externalHTML, во всех 3 браузерах?

Спасибо!

1 ответ

Использование $msgXML.childNodes чтобы получить эту работу во всех браузерах.

Другие вопросы по тегам