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
чтобы получить эту работу во всех браузерах.