Это сообщение об ошибке ...
ReferenceError: 'XPathEvaluator' is undefined
... означает, что ReferenceError при XML обработке в Javascript.
@ nzakas (Wrox Author), в обработке XML в Javascript разделе его книги Professional Javascript для веб-разработчиков упомянуто, исторически существуют некоторые браузеры, которые не будут работать с XPathEvaluator
. Далее он заявил, что пользователям следует использовать соответствующие методы, относящиеся к специфицируемому c Документу , чтобы компенсировать недочеты в этих браузерах.
В частности, internet-explorer - единственный браузер, который не поддерживает XPathEvaluator
. Вы можете использовать selectNode()
и selectSingleNode()
для объекта DOM Document вместо (только для IE).
Этот сценарий использования
Согласно статья, Устранение ошибки «XPathEvaluator» не определен » эта ошибка сценария XPathEvaluator is undefined
часто наблюдается в Microsoft Dynamics CRM 2011 после обновления до internet-explorer -11 . Дальнейшее расследование показало, что любой ресурс HTML, который включает ClientGlobalContext.js
(который используется для получения контекста родительской формы), выдаст ошибку с ошибкой SCRIPT5009: ‘XPathEvaluator’ is undefined
.
Solution
Быстрое решение - добавить следующую строку в <head>
ваших пользовательских HTML документов, которые ссылаются на этот конкретный файл JS:
<meta http-equiv="X-UA-Compatible" content="IE=10" />
This эта строка сценария заставляет браузер запускать веб-ресурс в режиме internet-explorer -10 .
Внимание : Недостатком является то, что эта функциональность будет амортизироваться в microsoft-edge , который является недавно выпущенной Microsoft Inte rnet Explorer замена.