基本的にこれまでのところ、クロスブラウザで動作させるためにこのコードを使用しています。私はselectnodesの代替手段を取得しようとしていますが、最初の反復後のエラーのために、より多くのアイテムがあることを意味するときに、作成した配列に1つのアイテムのみを返すことに固執しています(IEで動作するように、現在7を取得しています)。これを行う方法に何かが欠けているかどうかわかりませんか?
try {
var oNodeDefinitions = XMLResponse.selectNodes("//Definitions/Definition");
}
catch (err) {
node = XMLResponse;
var xpe = new XPathEvaluator();
var nsResolver = xpe.createNSResolver(node.ownerDocument == null ? node.documentElement : node.ownerDocument.documentElement);
oNodeDef = xpe.evaluate("//Definitions/Definition", oAJAXRequest.XMLResponse, nsResolver, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
a = 0;
b = 0;
var nodes = new Array();
while (oNodeDef) {
try {
nodes[a] = oNodeDef;
oNodeDef = oNodeDef.iterateNext();
a = a + 1;
}
catch(err) {
oNodeDef = false;
}
}
}
alert("a");