用于跨浏览器的selectNodes替代方案

时间:2013-03-27 10:39:40

标签: javascript cross-browser

基本上到目前为止我有这个代码试图让它工作crossbrowser。即时尝试获取选择节点的替代方案,但只是因为在接下来的第一次迭代后出现错误而导致更多(因为在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");

0 个答案:

没有答案