Сбит с толку проблемой XPath на IE - PullRequest
5 голосов
/ 27 октября 2008

Отличная книга Дэвида Фланагана по JavaScript содержит пример, показывающий, как выполнять запросы 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 XMLHttpRequest, кажется, случайным образом возвращает ссылку на документ, соответствующий полученному XML или documentElement. Что здесь происходит?

1 Ответ

1 голос
/ 27 октября 2008

Я полагаю, что вы ответили на свой вопрос, очень часто IE возвращает ссылку на документ или на элемент документа, оператор if - это просто быстрое условие, чтобы исправить его при необходимости.

Если вы спрашиваете, почему IE это делает, я не думаю, что кто-нибудь здесь сможет дать этот ответ ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...