私はJQuery 1.6と最新のテーブルソーター(ソートテーブル)を使用しています。私は1つのページを持っています
$("div#child_container").load(child_url);
「child_url」が参照するページにはソートテーブルがあります。
FireFox 8 では、これは期待どおりに機能します。div に並べ替え可能なテーブルが埋め込まれています。
FireFox 3.5 では動作しません。列見出しはクリックできません。それらはプレーンテキストです。シマウマのスタイリングも行われておらず、最初の並べ替えも行われていません。FireBug を実行すると、child_url がロードされ (データのテーブルがロードされるため、これが確認されます)、sorttable.js ファイルがロードされることが示されます。エラーはありません。すべての警告は CSS 関連です。
child_url を FireFox 3.5 に読み込むことができ、期待どおりに動作するため、これはテーブルソーター自体の問題ではないようです。tablesorter を使用するページを含めるために JQuery .load() を実行すると問題が発生するようです。
どのように進めるかについての提案をお待ちしています。「申し訳ありませんが、あなたのブラウザは古すぎて壊れています」と言うだけではありません。
編集: jquery.tablesorter.js に切り替えました。同じ問題。
編集: doctype や head などを提供しないようにページchild_url
を改造しました。.js ファイルの読み込みを親ページに昇格させました。これは、3.5 と 8.0 で同じように誤動作しました。呼び出しで、これまでにないJavaScript エラーが発生しました。<table>
<script>
$("#tablediv").tablesorter( ... )
.tablesorter()