2013-01-31 208 views
0

基本上我的任務是修復一個非跨瀏覽器應用程序。問題是它過度使用.selectSingleNode函數。 (哪個是IE只)。selectSingleNode覆蓋/覆蓋交叉瀏覽器

我有一個替代的存在:

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功能,所以我不需要改變每一個實例。

有幫助嗎?

回答

1

如果你想覆蓋一些函數,你可以再次寫它。我有類似的問題,但具有警報功能。我剛做完這樣的事情:

function alert(){ 
//custom code goes here 
}