gpt4 book ai didi

javascript - 无法创建多个 ckeditor 实例 ("default"已注册)

转载 作者:行者123 更新时间:2023-12-03 03:42:29 25 4
gpt4 key购买 nike

我有一个页面(使用kendo-ui,如果这有什么区别的话),其中包含三个需要制作成编辑器的文本区域。问题是我只能创建一个 ckeditor 实例。无论我如何尝试创建新实例,我都会收到此错误:

uncaught exception: [CKEDITOR.resourceManager.add] The resource name "default" is already registered.

Google 搜索该特定错误消息只会给我带来一个结果,但并没有真正告诉我任何相关信息。

这是我在 Stack Overflow 上搜索像我这样的各种问题后到目前为止所尝试的:

--如果编辑器的实例未被使用/隐藏,则将其删除

var editor = CKEDITOR.instances['createText'];
if (editor) { editor.destroy(true); }
$('#editTemplate').ckeditor();

--创建文档中的所有实例准备就绪

    $('#createText').ckeditor();
$('#editText').ckeditor();
$('#editTemplate').ckeditor();

--使用类名而不是 jquery 来生成实例

    <textarea id="editText" class="ckeditor"></textarea>

--不使用 jquery 并使用创建实例

CKEDITOR.replace('createText');

无论我做什么,我都无法创建多个编辑器,我只是得到“资源名称“默认”已注册”。我什至尝试手动从资源管理器中删除默认值,但没有

CKEDITOR.resourceManager.remove

此时我完全没有想法,而且我搜索的任何内容似乎都无法解决这个问题。我使用的是ckeditor版本4.4.4

最佳答案

多亏了 skobaljic,我才能够确定问题出在哪里。在我的 config.js 中,我有这个 block :

CKEDITOR.stylesSet.add('default', [
// Block Styles
{ name: 'Subtitle', element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } },
// Object Styles
{ name: 'Small', element: 'font', attributes: { size: 3 } }
]);

阻止编辑器的评论全部按预期工作。我认为为了将这些样式添加到每个编辑器实例中,我必须使用单独的配置文件或其他文件,但这超出了这个问题的范围。

关于javascript - 无法创建多个 ckeditor 实例 ("default"已注册),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29801893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com