Hola otra vez:
Es cierto que no funciona... Hice pruevas y funciona mejor esto:
replace("\n", "<br>")... voy a copiar el script para que lo pruebes:
<script language="javascript">
var cadena = "Hola\namigo";
alert("cadena original:\n" + cadena);
alert("cadena nueva:\n" + cadena.replace("\n", "<br>"));
</script>
Es posible que \n corresponda solo al carácter 13 y para el 10 sea otro.
saludos