IE9中的Angular JS页面加载问题

Angular JS Page Load Issue in IE9

本文关键字:加载 问题 JS 中的 Angular IE9      更新时间:2024-01-19

我有一个angularjs SPA,它在IE9中遇到了问题。该应用程序在Chrome和Firefox中运行良好。在初始加载时有相当多的数据需要下载,并且许多依赖项都是通过requirejs管理的。

当我在新的IE会话中查看页面时,我会得到网页的一部分,即某些部分不会显示在屏幕上。我检查了网络请求,它们缺少一些项目。如果此时重新加载,页面将加载良好,因为它已经缓存了一些文件,因此不需要下载它们。但是,如果我清除缓存并重试,同样的事情也会发生。

缺少的文件不一致,这意味着它并不总是相同的文件。

此外,在控制台中,我可以看到以下错误:

$digest已在进行

这个应用程序是一个开源项目,我非常熟悉,但我甚至不确定从哪里开始解决这个问题。

有什么想法吗?

提前感谢

当一个摘要循环已经在运行时,您有一些东西试图启动它。您应该检查直接调用$apply()或$digest()的指令和任何其他代码。

我会尝试注释掉所有的$apply()和$digest()调用,看看会发生什么。我的猜测是页面会成功加载,但你可能无法更新页面上的所有内容。然后你可以打开另一个问题,我们可以看看如何摆脱试图开始另一个消化周期的呼叫。