2013-05-15 4 views
0

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

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 с outerHTML что я тогда, проходящей в другую функцию (чтобы записать его в таблицу).

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

Спасибо!

+1

'.children (0)' не имеет большого смысла, хотя я не уверен, что это причина вашей проблемы. –

ответ

0

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

Смежные вопросы