基本上我的任务是修复一个非跨浏览器应用程序。问题是它过度使用 .selectSingleNode 函数。(其中 ofc 仅适用于 IE)。
我有一个替代品:
function selectOneNode(key, node) {
try {
Response = node.selectSingleNode(key);
}
catch (err) {
var xpe = new XPathEvaluator();
var nsResolver = xpe.createNSResolver(node.ownerDocument == null ? node.documentElement : node.ownerDocument.documentElement);
var results = xpe.evaluate(key, node, nsResolver, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
//Response.ErrorNumber = results.singleNodeValue.text.toString().ToInt();
Response = results.singleNodeValue;
}
return Response;
}
但是这个 .selectSingleNode 函数在许多文件中使用了 2000 多次,但不知道如何覆盖 .selectSingleNode 函数,所以我不需要更改每个实例。
有什么帮助吗?