TinyMCE 3.9.3在删除P时添加了不必要的SPAN

时间:2014-05-23 06:17:02

标签: tinymce

当执行以下序列时,我最终会自动添加跨度,这会改变字体大小。这都是在普通文本模式下进行的,而不是HTML模式。

1 /编辑器包含<p>Test</p>

2 /点击返回两次并输入一些文字,编辑器现在包含<p>Test</p><p>&nbsp;</p><p>Now</p>

3 /向上移动光标,使其在空段落上,然后点击删除一次。现在编辑器包含<p>Test</p><p><span style="font-size: 0.75em; line-height: 1.7em;">Now</span></p>

TinyMCE v 3.9.3

我知道它是编辑器的旧版本,所以如果我必须升级,但想知道是否有人知道为什么会这样,并且理想情况下有一个解决方案。

1 个答案:

答案 0 :(得分:1)

我只在Chrome上遇到同样的问题。下面简单的解决方案,但只删除不跨越的样式

editor.on('keyup', function(e) {
  var node = editor.selection.getNode();
  // workaround for chrome to generate style attr when press del
  if (node && e.keyCode === 46) {
    node.removeAttribute('style');
  }
});