HTMLテーブルを生成するスクリプトへのAJAX呼び出しを使用しています。Javascript innerHTML/jQuery .html()IE表示のバグ - divへのテーブルの追加
スクリプトの出力からテーブルのHTMLを取得した後、ターゲットコンテナdiv
のHTMLを新しいHTMLに置き換えます。
$('#table_container').html(data);
またはdocument.getElementById('table_container').innerHTML(data);
Firefoxでは、テーブルは私が望むようにdiv内に表示されます。
Internet Explorerでは、テーブルが表示され、テーブルの下には余分なテキストが表示されます(通常はテーブル内のランダムな場所から10-20文字が取り出されます)。
私はW3Cバリデーターを通してajax呼び出しからHTMLを検証しました。 私は私のページのタイプにDOCTYPEを使用しています:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
はなぜIEはこの余分なテキストを表示するのでしょうか?
'data'文字列には何が含まれていますか? –
実際のプロジェクトにリンクする可能性はありますか? – vzwick
返されるHTMLをチェックしましたか? IE – Raghav