我的应用程序提供的页面之一很长(大约 8Mb 的源 HTML,主要是表格)。我知道这本身就是错误架构的标志,但有些情况不允许快速改变:(
在除了 IE 之外的几乎所有浏览器中,页面仍然很好 - 当然它比普通浏览器慢,但看起来显示所需的时间主要由代码下载速度决定,我对此没有任何问题。
但在 IE(7、8 和 9)中却有很大不同 - 下载后页面非常慢约 10-15 秒,并出现冻结屏幕效果,然后出现明显的滚动滞后和“脚本运行缓慢”消息,而没有在页面上运行的 javascript。IE9 在显示该页面时也需要大约 800Mb 的 RAM。
当我提供这种大小的纯文本内容时,它会好得多,但格式化的 HTML 表格似乎会引起问题。看起来长 DOM 是任何版本的 IE 的阻止程序。
我不知道我希望得到什么答案 - 显然,一个合适的解决方案是通过在服务器端分解页面架构并通过 ajax 逐个提供服务来改变页面架构,但是 - 是否有任何说魔术 pragma 或js 让 IE 停止做它与 DOM 树加速它所做的事情?