我遇到了一些跨浏览器兼容性问题。
我的网页包含文字区域和DIV。必须将文本区域的用户输入复制到DIV。
this.$highlighter.html(text);
每次用户按下一个键时都会执行此行。 $ highligter 是DIV,变量“text”包含用户输入。如果用户输入普通文本,它工作正常。但是如果用户点击进入以创建一个新行 - 新行被忽略,并且不会出现在DIV中但仅出现在IE8中。它适用于> = IE9和所有其他浏览器。有什么想法吗?
我正在使用jQuery 1.8.3
答案 0 :(得分:0)
由于IE 8会产生很多问题,您可以尝试多种解决方案。
第一种方法:使用empty()&然后使用html()
设置html$('元素ID或类')。empty()。html(string);
第二种方法是尝试使用append()而不是html()。
$('元素ID或类')。empty()。append(string);
这是你不想要的,但你可以尝试一下
document.getElementById(' foo')。innerHTML = data;
我希望这些方法都有所帮助。