これだと思います。
私が見つけたのは、IEが\r\nを使用しており、Fx(その他)が\nを使用していることです
var newline;
if ( document.all ) newline = '\r\n';
else newline = '\n';
var data = 'firstline' + newline + 'second line';
document.getElementById("putItHere").appendChild(document.createTextNode(data));
TinyMCE(wysiwygエディター)プラグインの場合、私はかつてBR i編集モードを使用することになり、送信時にクリーンアップしました。
このコードは、PRE 要素内のすべての BR 要素をループし、BR を改行に置き換えます。
コードは TinyMCE API に依存していますが、標準の Javascript を使用して簡単に記述できることに注意してください。
掃除:
var br = ed.dom.select('pre br');
for (var i = 0; i < br.length; i++) {
var nlChar;
if (tinymce.isIE)
nlChar = '\r\n';
else
nlChar = '\n';
var nl = ed.getDoc().createTextNode(nlChar);
ed.dom.insertAfter(nl, br[i]);
ed.dom.remove(br[i]);
}
幸運を!