当执行以下序列时,我最终会自动添加跨度,这会改变字体大小。这都是在普通文本模式下进行的,而不是HTML模式。
1 /编辑器包含<p>Test</p>
2 /点击返回两次并输入一些文字,编辑器现在包含<p>Test</p><p> </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
我知道它是编辑器的旧版本,所以如果我必须升级,但想知道是否有人知道为什么会这样,并且理想情况下有一个解决方案。
答案 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');
}
});