5

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のいずれかへの参照をランダムに返すように見えます(理由はわかりませんが)。ここで何が起こっているのですか?

4

1 に答える 1

1

あなたはあなた自身の質問に答えたと思います。IEがドキュメントまたはドキュメント要素への参照を返すことがよくあります。ifステートメントは、必要に応じて修正するための簡単な条件です。

IEがなぜそうするのかとおっしゃるなら、ここの誰もがその答えを出すことはできないと思います。

于 2008-10-27T12:53:42.120 に答える