【问题标题】:Internet Explorer adding an extra line breakInternet Explorer 添加额外的换行符
【发布时间】:2011-12-06 15:40:48
【问题描述】:

我有以下 Javascript 代码:

parts[0] + "\n" + parts[1] + "\n" + parts[2] + "\n" + parts[3] + "\n" +parts[4]

这应该会在屏幕上显示以下内容

Some text
More Text
Text here too
Another Line
Final Line

但在 Internet Explorer 中,它添加了一个额外的换行符,所以我得到:

Some text

Why the extra space?

Is it something

IE does

Just to annoy me?!

更新 这是我拥有的代码的 jsfiddle:http://jsfiddle.net/hUWFZ/

【问题讨论】:

  • 您确定parts[] 不包含空格吗?你能在 jsfiddle 上举个例子吗?
  • 我刚刚尝试在 JSfiddle 上重新创建,但无法弄清楚我做错了什么,因为那里没有显示任何内容。这让我很烦,因为我的代码在我检查的任何其他浏览器中都能正常工作。只是想知道 IE 是否有任何已知问题会增加额外的中断!?
  • 啊...我们开始:jsfiddle.net/hUWFZ

标签: javascript internet-explorer line-breaks


【解决方案1】:

换行试试:

document.getElementById("output").innerHTML = ...

使用.value 代替.innerHTML

在使用 innerHTML (see article for more details) 时,Internet Explorer 和文本区域中的空白存在一个已知问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 2020-05-21
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多