【问题标题】:jQuery - works in Firefox - returns Undefined in IE & ChromejQuery - 适用于 Firefox - 在 IE 和 Chrome 中返回未定义
【发布时间】:2013-05-15 20:36:51
【问题描述】:

我在使用 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;

上面的最后一行将 newXML 设置为 outerHTML,然后我将其传递给另一个函数(将其写入表中)。

在 Firefox 中,最后一行运行良好,newXML 的 console.log 显示了我希望看到的 XML。但是,在 IE 和 Chrome 中,它都会返回 Undefined。您需要做什么才能在所有 3 个浏览器中使用 outerHTML 中的 XML 数据?

谢谢!

【问题讨论】:

  • .children(0) 没有多大意义,但我不确定这是否是您的问题的原因。

标签: jquery xml internet-explorer firefox outerhtml


【解决方案1】:

使用$msgXML.childNodes 在所有浏览器中完成这项工作。

【讨论】:

    猜你喜欢
    • 2013-02-14
    • 2013-04-22
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多