跨浏览器DOMParser()与loadXML不同,并且使用不同的对象类型

时间:2013-02-11 13:58:57

标签: javascript object cross-browser

我遇到的问题在下面的代码中。新的XMLLoadArguments创建一个对象但是当使用下面的解析器进行解析时,ie代码生成一个[object Object],而crossbrowser生成一个[object Document]我需要它们都是[object Object],并且想知道是否有人知道为什么会发生这种情况以及如何解决它。

var oData = new DataList();
var xmlLoadArgs = new XMLLoadArguments();
xmlLoadArgs.XML = xmlDataset; 
xmlLoadArgs.AutoCreateColumns = true;
xmlLoadArgs.UseMappings = false;

//oData.Rows.LoadXML(xmlLoadArgs);
try {
    parser = new DOMParser();
    oData.Rows = parser.parseFromString(xmlLoadArgs, "text/xml");
}
catch(err) // Internet Explorer
{
    oData.Rows.LoadXML(xmlLoadArgs);
}

0 个答案:

没有答案