我正在使用CKEditor 4.4进行发布的在线课程。他们使用CKEDitor的上下文菜单,禁用Chrome的拼写检查,这对我来说是一个主要问题。我无法控制他们的配置。我正在尝试在加载页面后在控制台中运行javascript,这将禁用其上下文菜单。我找到了:
CKEDITOR.config.removePlugins = '文本菜单';
但是这没有任何作用,因为编辑器已经在我运行它时已经加载了。我似乎无法让编辑器重新加载自己的新设置。有什么想法吗?
答案 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");