Я создаю приложение Kendo UI, которое отлично работает в IE11. Но когда я добавляю сайт для отображения в режиме совместимости в IE11, я получаю сообщение об ошибке «NodeFilter is undefined». Эта ошибка возникает при рендеринге макета. См. Код ниже.
var appRouter = new kendo.Router({
init: function () {
layout.render("#application");
}
});
Ошибка возникает в kendo.web.min.js, где он пытается удалить пробелы (я думаю, по имени). Это строка кода, которая дает сбой.
var t=document.createNodeIterator(n,NodeFilter.SHOW_TEXT,function(t){...}
РЕДАКТИРОВАТЬ: Я не уверен, где определен NodeFilter. Я не могу найти его в kendo.web.js или kendo.core.js. Пожалуйста, помогите Только что узнал, что NodeFilter - это свойство оконного объекта. window.NodeFilter имеет значение null, если в IE11 включен режим совместимости. Но демонстрационный SPA-сайт Telerik отлично работает с этими настройками.