IE

2008-10-27 7 views
5

üzerinde bir XPath sorunu tarafından şaşırttı David Flanagan'ın JavaScript'teki mükemmel kitabı IE'de XPath sorgularının nasıl gerçekleştirileceğini gösteren bir örnektir. Bu kod kesinlikle gerekli olduğunu zor yoldan öğrendimIE

// 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); 

: Beşinci baskısının sayfa 518 üzerinde, örneğin 21-10 alınan aşağıdaki kod parçacığını görebilirsiniz. Görünüyor ki (nedenini anlayamasam da) IE XMLHttpRequest uygulamasında alınan XML veya documentElement öğesine karşılık gelen belgeye rastgele bir başvuru döndüğü görülüyor. Burada neler oluyor?

+0

Bunun gerçekleşmesi görmedim ve ben yoğun xhr kullanın. Bir repro için daha fazla kod gösterebilir misiniz? – AnthonyWJones

cevap

1

Kendi sorunuzu yanıtladığınıza inanıyorum, her sık ​​IE, belgeye veya belge öğesine bir başvuru döndürüyorsa, if ifadesi gerekirse gerektiğinde düzeltmek için basit bir koşuldur. IE yapıyor neden soruyorsun, ben burada herkes bunun cevabını vermek mümkün olacak sanmıyorum

....

+0

Teşekkürler! İyi bilmiyorum, çıldırmıyorum :-) (Bir şekilde Einstein gibi), Tanrı'nın (ve MS) evrenle zar oynamadıklarına inandım! –

+0

Ama hepimiz biliyoruz! Ayrıca, baktıktan sonra, listelediğiniz sorunun IE 6'da diğer sürümlerden biraz daha yaygın olduğu anlaşılıyor. –