2013-05-15 112 views
0

我在使用jQuery的網頁的幾個函數中使用了以下XML。jQuery - 在Firefox中工作 - 返回在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中,它都會返回未定義。你需要做什麼才能夠在所有3個瀏覽器中使用outerHTML中的XML數據?

謝謝!

+1

'.children(0)'沒有多大意義,但我不確定是否是您問題的原因。 –

回答

0

使用$msgXML.childNodes在所有瀏覽器中獲得此工作。

相關問題