私は and を使用Range
しXPATH
て、html ファイルの位置を取得、保存、および再構築しています。範囲を再構築するには、私は を使用しdocument.evaluate().singleNodeValue
ています。問題は、firefox で singleNodeValue が null を返すことです。chrome ではうまく機能します。理由はありますか?ここに私のコード:
fonction rebuildRange(xpath){
var selectionDetails = xpathh;
selectionDetails = selectionDetails.split(/\|/g);
var range = oDoc.createRange();
var selectionDetails0 = selectionDetails[0];
selectionDetails0 = selectionDetails0.replace(/\//g, "/h:");
selectionDetails0 = selectionDetails0.replace("h:t", "t");
var selectionDetails2 = selectionDetails[2];
selectionDetails2 = selectionDetails2.replace(/\//g, "/h:");
selectionDetails2 = selectionDetails2.replace("h:t", "t");
range.setStart(oDoc.evaluate(selectionDetails0, oDoc, nsResolver, 9, null).singleNodeValue, Number(selectionDetails[1]));
range.setEnd(oDoc.evaluate(selectionDetails2, oDoc, nsResolver, 9, null).singleNodeValue, Number(selectionDetails[3]));
}