我在使用 jQuery 的网页中的多个函数中使用了以下 XML。
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;
上面的最后一行使用outerHTML 设置newXML,然后将其传递给另一个函数(将其写入表中)。
在 Firefox 中,最后一行运行良好,并且 console.lognewXML
显示了我希望看到的 XML。但是,在 IE 和 Chrome 中,它都会返回Undefined。您需要做什么才能在所有 3 个浏览器中使用 outerHTML 中的 XML 数据?
谢谢!