2013-05-15 2 views
0

jQuery를 사용하는 웹 페이지에서 여러 함수에서 사용하는 다음 XML을 사용하고 있습니다. 값을 설정하기 위해 상기 활용하는 기능에 jQuery - Firefox에서 작동 - IE 및 Chrome에서 Undefined를 반환합니다.

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; 

마지막 줄은 상기 I가 다음 다른 함수로 전달하고있는 outerHTML에 함께 newXML 설정 (테이블에 쓰기 위해).

파이어 폭스의 마지막 줄은 &이고 console.log는 newXML입니다. 예상했던 XML이 표시됩니다. 그러나 IE와 Chrome 모두에서 , 정의되지 않음을 반환합니다. 3 가지 브라우저 모두에서 outerHTML에있는 XML 데이터를 사용하려면 무엇을해야합니까?

감사합니다.

+1

'.children (0)'은별로 의미가 없지만 문제의 원인인지 확신 할 수 없습니다. –

답변

0

$msgXML.childNodes을 사용하면 모든 브라우저에서이 기능을 사용할 수 있습니다.

관련 문제