在IE中的pre元素中使用innerHTML插入换行符(\n)不起作用?

Ren*_*ger 6 html javascript dom

我面临以下问题:我有一个HTML文档,我想打印基本状态/调试/等消息.

因此,HTML文档包含一个id为out的空前元素:

<body onload='init () && main();'>

<pre id='out'>
</pre>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

init()函数将pre元素赋给变量:

  var out_div;

  function init() {
      out_div = document.getElementById('out')
      return 1;
  }
Run Code Online (Sandbox Code Playgroud)

然后,为了在pre-div中打印一些东西,我使用这个函数:

  function txt_out(txt) {
      out_div.innerHTML += "\n" + txt
  }
Run Code Online (Sandbox Code Playgroud)

换行符应确保每次调用txt_out都是在自己的行上编写的.这在Firefox中可以正常工作.然而,IE似乎没有注意到\n.那么,IE的这个是错误的,还是我做错了什么?

Jor*_*ore 11

这是Internet Explorer中的已知问题.作为解决方法,插入<br>元素而不是换行符.