.html()忽略IE8中的新行

时间:2014-07-15 10:06:26

标签: jquery html internet-explorer-8

我遇到了一些跨浏览器兼容性问题。

我的网页包含文字区域和DIV。必须将文本区域的用户输入复制到DIV。

this.$highlighter.html(text);

每次用户按下一个键时都会执行此行。 $ highligter 是DIV,变量“text”包含用户输入。如果用户输入普通文本,它工作正常。但是如果用户点击进入以创建一个新行 - 新行被忽略,并且不会出现在DIV中但仅出现在IE8中。它适用于> = IE9和所有其他浏览器。有什么想法吗?

我正在使用jQuery 1.8.3

1 个答案:

答案 0 :(得分:0)

由于IE 8会产生很多问题,您可以尝试多种解决方案。

  • 第一种方法:使用empty()&然后使用html()

    设置html

    $('元素ID或类')。empty()。html(string);

  • 第二种方法是尝试使用append()而不是html()。

    $('元素ID或类')。empty()。append(string);

  • 这是你不想要的,但你可以尝试一下

    document.getElementById(' foo')。innerHTML = data;

我希望这些方法都有所帮助。