1

作業中のサイトがあり、テーブルに問題があります。表示されるデータの量に応じて、セルの幅が変化するようにしました。$(ident).html('');によってデータ範囲が変更されるたびに、および<td>要素が で作成されるたびに、テーブルの本体全体が書き換えられます。style='width: <size>px'(サイズは文字列連結によって追加されます)。データの量を増やすと、これは機能しているように見えますが、量を減らすと、正確なデータをロードしますが、セルは本来のように狭くなりません。同じ方法で作成されたヘッダーは、適切なセル幅を反映しています。FireFox では、すべて正常に動作しています。IE に、セル幅が増加したときにセル幅を無視する既知のバグはありますか? もしそうなら、回避策はありますか?F12 開発ツールを使用してセルの値が適切であることを確認しようとしましたが、何らかの理由で生成された HTML が表示されず、代わりにサーバーからフェッチされた元の値のみが表示されます。

編集: 私は IE 9 を使用しています。また、IE で F12 開発ツールを使用しています。セルに幅を指定する必要があるのは、水平スクロールを使用できるようにするために必要であると理解しているためです (快適に表示できるよりも多くのデータがある場合)。コードに関しては、実際に示すことはあまりありません。(主に境界線、クラス、ID などの他の属性と共に)for追加し、セルをテーブルに配置するために使用するループだけです。<td style='width: <size>px;'>$(<tbody>).append(<data>);

更新: この問題は、ヘッダーが他のデータと連携する方法に関係があると考え始めています。あまり目立たない方法で FF で同じ問題が発生している可能性があります。コードはテーブルのヘッダーをリセットし、本体のデータを計算してコンテンツを設定します。コンテンツは、FireFox のヘッダー セクションに基づいてフォーマットされているようです。セルに設定したサイズはそれほど重要ではありません (それ以外に、セルを配置しないと、サイズが非常に小さくなります)。どうやら、この問題は IE がテーブルを展開して div を埋めていないことに関係しているようです。

4

0 に答える 0