سؤال

وكتاب ديفيد فلاناغان الممتاز الجافا سكريبت لديها مثال يوضح كيفية تنفيذ استعلامات XPath في IE. في الصفحة 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 مدعوم لللعودة بشكل عشوائي إشارة إلى إما الوثيقة المقابلة لXML تلقى أو documentElement. ماذا يحدث هنا؟

هل كانت مفيدة؟

المحلول

وأعتقد أنك أجبت على السؤال الخاص بك، بين الحين والآخر IE يعود إشارة إلى وثيقة، أو إلى العنصر الوثيقة، إذا البيان هو مجرد مشروطة سريعة لإصلاحه إذا لزم الأمر.

إذا كنت تسأل لماذا IE يفعل ذلك، وأنا لا أعتقد أن أحدا هنا سوف تكون قادرة على إعطاء هذا الجواب ....

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top