一部のデータを a に表示しようとしていますが<div>
、IE9 は複数のキャリッジ リターンを保持していません。これは Chrome では正常に動作しますが、IE9 では動作しません (追加されるのは のみ<br/>
です) コードは次のとおりです。
$.get(url,function(xml){
$("record",xml).each(function(){
var profile= $("profile",this).text().replace(/\r\n|\r|\n/g,'~').replace(/~~/g,'<\/p> <p>').replace(/~/g,'<br/>');
profileRpt += profile
});
});
これに関する思考プロセスは、正規化してから、<p>
二重改行と<br>
単一改行を追加することでした。
簡単な交換も試しましたが、
var points= $("points",this).text().replace(/\n\r?/g, '<br />');
これもChromeではうまくいきましたが、IE9ではうまくいきませんでした。
これをIE9で動作させる方法を知っている人はいますか? ありがとう!!
UPDATE したがって、IEで使用すると、置換関数の前に改行が折りたたまれるため、jQueryが原因のようです。
上記で行ったように、xml 応答からデータを取得する別の (jQuery 以外の) メソッドの使用を手伝ってくれる人はいますか? 改行を保持するものは?
ご協力いただきありがとうございます!