IE9中的Angular JS页面加载问题

时间:2015-02-19 16:20:17

标签: javascript angularjs internet-explorer

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

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

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

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

  

$ digest已在进行中

这个应用程序是一个我非常熟悉的开源项目,但我不确定哪里开始排除故障。

有什么想法吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

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

我会尝试评论所有$ apply()和$ digest()调用,看看会发生什么。我的猜测是该页面将成功加载,但您可能无法更新所有内容。那么你可以打开另一个问题,我们可以看到可以做些什么来摆脱试图开始另一个摘要周期的调用。