David FlanaganのJavaScriptに関する優れた本には、IEでXPathクエリを実行する方法を示す例があります。第5版の518ページに、例21-10から抜粋した次のコードスニペットが表示されます。
// In IE, the context must be an Element not a document,
// so if the context is a document, use the documentElement instead
if (context == doc) context = doc.documentElement;
return context.selectNodes(this.xpathText);
私はこのコードが絶対に必要であるという難しい方法を見つけました。IEではXMLHttpRequestが、受信したXMLに対応するドキュメントまたはdocumentElementのいずれかへの参照をランダムに返すように見えます(理由はわかりませんが)。ここで何が起こっているのですか?