IE11 + Angular 1.5.11上的奇怪渲染行为

Lem*_*urr 7 angularjs internet-explorer-11

我们目前正在开发Angular 1.5.11版的应用程序.它已经变得非常大(数百个控制器等),我们偶然发现了Internet Explorer 11中的一个问题:

经过一段时间(有时几分钟,有时几个小时),页面开始出现渲染故障 - 字母褪色/消失/颜色变化.它还会影响在同一窗口中打开的其他选项卡(来自Excel Online的屏幕截图具有相同的问题).此外,控制台中没有错误.

有没有人遇到类似的问题?此外,由于客户的要求,"仅使用普通浏览器"不是一个可行的选择.

重新启动浏览器会有所帮助,但它更像是一种解决方法,而不是实际的解决方案.


"应用程序"选项卡(它也出现在页面的每个元素上,因为可见性而被裁剪): 应用

同一浏览器上的Excel Online选项卡: 同一浏览器上的Excel选项卡

Scr*_*ode 2

我怀疑这个问题可能与浏览器内存泄漏有关(考虑到其他选项卡也受到影响)。

我们仅在 Angular 1.3 的 IE 浏览器中遇到内存泄漏问题(不是确切的问题)。

虽然此链接可能会帮助您进一步调查,但我将提到我如何使用 IE 的内存分析工具来帮助自己。该内存分析工具可以在 IE 11 开发选项卡中找到。

  1. 单击开始分析。
  2. 拍摄 Web 应用程序的堆快照,而不对应用程序执行任何操作。
  3. 执行一些操作并再次拍摄堆快照。
  4. 返回主页,查看您分配的一些内存是否被释放。

每个堆快照还可以更深入地了解分配的对象以及每个对象消耗的内存量。

我附上一张快照以供参考。

在此输入图像描述