0

jquery を使用してローカルの html ページをロードし、その変更されたバージョンを表示しようとしています。変更は問題なくできると思いますが、閉じられていない IMG や BR タグ、通常は Web ブラウザーによって無視される </ 文字などの不正な形式のタグが含まれているため、ページを読み込めないようです。

しかし、 $.get("mypage.html"); を使用しているとき コマンドを実行すると、Firefox の JavaScript コンソールに、不正な形式のタグに関するエラーが表示され、最終的に、ajax 応答には、ajax 要求を送信するページのみが含まれます (読み込みが失敗したことを考えると、これは正常です)。

解決策は、HTMLページをプレーンテキストとしてロードすることであると推測しているため、Firefoxは不正な形式のタグエラーをキャッチしませんが、応答タイプを強制することができないため、常に同じエラーが発生します.

これまでのところ、ajaxプラグインを次のように設定しようとしました:

$.ajax({
  contentType: "text/plain; charset=utf-8",
  dataType : "text",
  success: function(data) {
    alert(data);
  }
});

contentType と dataType の設定により responseText が返されますが、読み込みはまだ失敗するため、呼び出しページのソース コードが含まれています。

この問題の解決策は本当にありませんか? 明らかな「HTMLページのタグを手動で修正する」以外に

これはすべてローカルであることを付け加えなければなりません。サーバー処理は関係ありません。

私は最新のfirefox(20)とjquery(1.9.1)の更新を今日まで使用しています

4

1 に答える 1