2008-10-27 15 views
5

पर एक XPath समस्या से परेशान जावास्क्रिप्ट पर डेविड फ्लानागन की उत्कृष्ट पुस्तक में एक उदाहरण है जो दिखाता है कि आईई में 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); 

मैं कठिन रास्ता है कि इस कोड को बिल्कुल जरूरी है पता चला: पांचवें संस्करण के पेज 518 पर, आप निम्न कोड स्निपेट उदाहरण 21-10 से लिया देख सकते हैं। ऐसा प्रतीत होता है (हालांकि मैं समझ नहीं पा रहा हूं) कि IE XMLHttpRequest पर प्राप्त एक्सएमएल या दस्तावेज़ एलीमेंट से संबंधित दस्तावेज को यादृच्छिक रूप से संदर्भित करने लगता है। यहाँ क्या हो रहा है?

+0

मैं कभी नहीं देखा है ऐसा और मैं बड़े पैमाने पर एक्सएचआर का उपयोग करें। क्या आप एक रेपो के लिए अधिक कोड दिखा सकते हैं? – AnthonyWJones

उत्तर

1

मेरा मानना ​​है कि आपने अपने स्वयं के प्रश्न का उत्तर दिया है, हर बार आईई दस्तावेज़ के संदर्भ में या दस्तावेज तत्व के लिए संदर्भ देता है, यदि आवश्यक हो तो यह कथन बस इसे ठीक करने के लिए एक त्वरित सशर्त है।

यदि आप पूछ रहे हैं क्यों IE यह होता है, मुझे नहीं लगता कि किसी को भी यहाँ है कि जवाब देने के लिए सक्षम होने के लिए जा रहा है है ....

+0

धन्यवाद! जानना अच्छा है कि मैं पागल नहीं जा रहा हूं :-) मुझे किसी तरह विश्वास था (आइंस्टीन की तरह) कि भगवान (और एमएस) ब्रह्मांड के साथ पासा नहीं खेलता है! –

+0

लेकिन हम सभी जानते हैं कि वे करते हैं! इसके अलावा, यह देखने के बाद, ऐसा लगता है कि आपके द्वारा सूचीबद्ध मुद्दा अन्य संस्करणों की तुलना में आईई 6 पर थोड़ा अधिक आम है .. –