Internet Explorer(8および9)と大きなデータテーブルで非常に大きなパフォーマンスの問題が発生します。
数百のアイテムをロードすると、ブラウザー(Internet Explorerだけでなく、ChromeとFirefoxも)が大幅に遅れ始めます。最初はJavaScriptのせいだと思っていましたが、後でCSSのせいであることに気づきました。ブラウザでは要素がレンダリングされないことがわかったdisplay:none
ので、微調整を行い、要素を要素にグループ化して、次のようにビューポートに表示されていないときに非表示にしました。
<tbody style="display:none"></tbody>
<tbody></tbody>
ChromeとFirefoxのパフォーマンスは実際に向上しましたが、InternetExplorerでは向上しませんでした。Internet Explorerは、これらの非表示要素のスタイルをレンダリングまたは再計算しようとしているようです。display:none
InternetExplorerでは違いがないようです。レンダリングが機能しないようにできれば、パフォーマンスは向上するはずですが、どうすればよいかわかりません...
また、ブラウザが大きなデータテーブルで遅れを取り始める理由は、各行に約50個の要素があり、その中にCSSで高度なスタイルが設定されているためです。
InternetExplorerでこれを修正するために他に何を試みるべきかわかりません...
何か案は?
PS:テーブルレイアウトは固定に設定されています