我正在构建一个在 IE11 中运行良好的 Kendo UI 应用程序。但是当我在 IE11 中添加要以兼容模式显示的站点时,我收到一个错误“'NodeFilter'未定义'。它在渲染布局时引发了这个错误。见下面的代码。
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对象的属性。在 IE11 中启用兼容模式时,window.NodeFilter 为 null。但是 Telerik 演示 SPA 站点在这些设置下运行良好。