2008-10-27 46 views
5

David Flanagan關於JavaScript的出色書籍有一個示例,顯示如何在IE中執行XPath查詢。在第五版的518頁上,可以看到例如21-10採取下面的代碼片段:由IE瀏覽器上的XPath問題引起的障礙

// 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對應的文檔的引用。這裏發生了什麼事?

+0

我從來沒有見過這種情況發生,我使用XHR廣泛。你可以顯示更多的代碼repro? – AnthonyWJones 2008-10-27 14:15:03

回答

1

我相信你回答了你自己的問題,每隔一段時間IE瀏覽器就會返回一個對文檔或文檔元素的引用,if語句只是一個快速的條件,如果需要的話就可以修復它。

如果你問爲什麼IE這樣做,我不認爲任何人在這裏是要能給出這個問題的答案....

+0

謝謝!很高興知道我不會發瘋:-)我不知怎的相信(像愛因斯坦一樣)上帝(和MS)不會跟宇宙玩骰子! – 2008-10-27 12:59:33