禁用CKEditor上下文菜单客户端

时间:2015-08-09 18:01:39

标签: javascript ckeditor

我正在使用CKEditor 4.4进行发布的在线课程。他们使用CKEDitor的上下文菜单,禁用Chrome的拼写检查,这对我来说是一个主要问题。我无法控制他们的配置。我正在尝试在加载页面后在控制台中运行javascript,这将禁用其上下文菜单。我找到了:

CKEDITOR.config.removePlugins = '文本菜单';

但是这没有任何作用,因为编辑器已经在我运行它时已经加载了。我似乎无法让编辑器重新加载自己的新设置。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果页面已经加载并且编辑器已经创建,则可以将其销毁并再次创建。 您应该在创建编辑器时检查它们是否使用任何特殊配置,并重复使用相同的配置,但将“contextmenu”添加到要删除的插件列表中。

通用代码:

for(name in CKEDITOR.instances)
{
    CKEDITOR.instances[name].destroy(true);
}
CKEDITOR.replaceAll()

如果textarea的名称为“content”

CKEDITOR.instances.content.destroy(true);
CKEDITOR.replace("content");