3

編集: @Grumpy のおかげで私の問題は修正されました - それでも、IE6 に関する一般的なアドバイスがある場合は、遠慮なく答えてください。

まだ IE6 を使用している顧客がいます (アップグレードを許可しようとしましたが、ユーザー ベースが大きいため、ゆっくりと進んでいます)。

1 ページに、価格を含むテーブルがあります (1 エントリあたり 24 行の 11 列)。各セルには、input または select 要素が含まれています。エントリが 1 つしか表示されていない場合、このテーブルは非常に高速にレンダリングされますが、エントリが増えるとすぐにレンダリングに時間がかかります (たとえば、エントリが 6 つある場合は 30 秒以上かかります)。

上記のすべての要素が直接表示されるため、テーブルであることはわかっています。テーブルと各セルに固定サイズを与え、table-layout:fixedスタイルを設定して、テーブルを最適化しようとしました。また、各エントリに独自のテーブルを与えようとしましたが、どちらも役に立たないようです。

ページの速度を改善するためのヒント、リンク、またはアイデアを歓迎します。さらに情報が必要な場合は、コメントで質問してください。

4

2 に答える 2

1

避けるために最善を尽くすことの 1 つは、ネスティングです。

テーブルが div、テーブルなどの複数のレイヤー内で定義されている場合、IE6 レンダリング エンジンはかなり遅くなる可能性があります。テーブルを単独でページに配置して、レンダリング時間が大幅に短縮されるかどうかを確認します。

于 2010-10-12T19:37:20.893 に答える
1

問題はテーブル内にあるのではなく、レンダリング時にテーブル全体をスキャンした後のスクリプトにあるため、私自身の質問に答えます。テーブルが大きいほど、より多くのスキャンが行われました。

スクリプトを置き換えると、問題が修正されました。

于 2010-11-04T09:00:37.783 に答える