アプリケーションによって提供されるページの 1 つが非常に長い (約 8Mb のソース HTML、ほとんどがテーブル)。これ自体が間違ったアーキテクチャの兆候であることは知っていますが、すぐに変更できない状況があります:(
IE 以外のほぼすべてのブラウザで、ページは問題なく表示されます。もちろん、平均的なブラウザよりも遅いですが、表示にかかる時間はほとんどコードのダウンロード速度によって決まるようで、問題はありません。
ただし、IE (7、8、および 9) では大きく異なります。ダウンロード後、フリーズした画面効果でページが約 10 ~ 15 秒間非常に遅くなり、その後、顕著なスクロールラグが発生し、「スクリプトの実行が遅い」というメッセージが表示されます。ページで実行されている JavaScript。IE9 は、そのページを表示するときに約 800Mb の RAM も必要とします。
そのサイズのプレーン テキスト コンテンツを提供する場合ははるかに優れていますが、フォーマットされた HTML テーブルが問題を引き起こしているようです。long DOM はどのバージョンの IE でもブロッカーのようです。
私がどのような答えを望んでいるのかわかりません-明らかに適切な解決策は、サーバー側でページアーキテクチャを分割し、ajaxを介して少しずつ提供することでページアーキテクチャを変更することですが、それでも-魔法のプラグマまたはIE 用の js を使用して、DOM ツリーを高速化することで何をするのをやめるのですか?