0

XMLHttpRequest responseTextを使用してサーバーのtxtファイルを取得し、そのファイルの内容を編集可能なテキストボックスにロードしています。txtファイルには、改行で区切られた短い文字行が含まれています。ユーザーは、フォームを送信する前に、これらの行をロードおよび編集するtxtファイルを選択できます。ユーザー入力を処理する次のステップのために、これらの新しい行が必要です。

これはChromeで期待どおりに機能します。IE8では、txtファイルの内容が読み込まれると、編集可能なテキストボックスは新しい行で区切られているように見えますが、新しく読み込まれたテキストをコピーしてvimに貼り付けると、\nまたは\r文字だけがスペースになりません。.txtファイルの内容を手動でコピーしてIE8テキストボックスに貼り付けると、テキストが正しく表示され、フォームを送信できます。

Chromeは、ファイルの読み込み時に戻り文字を削除しません。IEにロードしたときにテキストが台無しになるのは何ですか?Chromeに読み込まれたテキストとvimを介してIEに読み込まれたテキストの違いしかわかりません。

4

1 に答える 1

2

改行/LF変換は常に頭痛の種になります。それらの文字に基づいて応答テキストの同等性を判断しないでください。

残りのデータが同じである場合、それは重要なことについて同じ結果になります。コードのいずれかがこれらの文字に依存している場合は、コードを変更してください。

于 2013-01-02T21:40:05.483 に答える