我在Angular 7中有一个项目,该项目在所有浏览器上都能正常运行,但IE11除外,IE11偶尔会加载登录屏幕,并且偶尔会因调试器中的错误而保持空白。无论是否加载,大约为50/50,但在相同情况下,似乎100%未加载。
控制台中显示的错误是:
SCRIPT5007:预期的对象
zone.js(240,1)
zone.js文件中的相关代码为:
try {
task = this._zoneDelegate.scheduleTask(this, task);
}
catch (err) {
// should set task's state to unknown when scheduleTask throw error
// because the err may from reschedule, so the fromState maybe notScheduled
task._transitionTo(unknown, scheduling, notScheduled);
// TODO: @JiaLiPassion, should we check the result from handleError?
this._zoneDelegate.handleError(this, err);
throw err;
}
第240行是“ throw err”行。
该应用程序在IE11中一直运行良好,直到最近,我们还没有注释掉polyfills.js文件中的所有导入。
非常感谢您的帮助或见识。
答案 0 :(得分:0)
经过大量搜索并尝试了不同的解决方案,我们终于解决了这个问题。这是由Hotjar中的一小部分第三方脚本引起的,该脚本已包含在应用程序的index.html文件中。删除代码,有效删除Hotjar,已解决了IE11的问题。