从CKEditor 4.1开始,execCommand在没有工具栏插件的情况下无法运行

时间:2014-01-15 07:40:48

标签: javascript ckeditor

最初我测试没有工具栏,内联: 4.0 [W],4.1 [N],4.2 [N],4.3 [N](W =工作; N =不工作)。

With toolbar @ 4.3, inline:工作。

Without toolbar, standard:无效。

基本上,自从4.1版本出现了一些变化,这会影响外部按钮。这导致了这样的事情......

<a href="#bold" data-command="bold">Bold</a>

$('[data-command]').on({
    click : function(e)
    {
        var command = $(this).data('command');

        command = editor.execCommand(command);

        e.preventDefault();
    }
});

..不能工作。

我设法调试,按钮状态始终显示为“无效”。我确实尝试了getCommand().enable(),然后才尝试.exec()组合,但没有变化。

我目前通过使用sharedspace插件并将toolbar移动到隐藏元素中来解决此问题。

这样做的方式是什么?

1 个答案:

答案 0 :(得分:2)

您应该阅读Advanced Content Filter guide,因为CKEditor 4.1的内容,命令和用户界面已被捆绑在一起。

CKEDITOR.replace( editable , {
    removePlugins: 'toolbar',
    // This is what got to be added
    extraAllowedContent: 'strong em u'
});

Fiddle