0

基本的に、iveはクロスブラウザなしのアプリケーションを修正するという任務を負っています。問題は、.selectSingleNode関数の使いすぎです。(これは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関数をオーバーライドする方法がわからないため、すべてのインスタンスを変更する必要はありません。

何か助けはありますか?

4

1 に答える 1

1

いくつかの関数をオーバーライドしたい場合は、もう一度それを書くことができます。同様の問題が発生しましたが、アラート機能があります。私はちょうどそのようなことをしました:

function alert(){
//custom code goes here
}
于 2013-01-31T13:28:53.893 に答える