我正在使用CkEditor编辑内容并通过ajax调用该页面。它适用于首页加载。但是当我加载另一个页面时,在控制台中我看到Instance已经存在的错误。因此,尝试在每个页面中使用CKEDITOR.replaceAll();
替换所有textarea。但我再次得到同样的错误。当我搜索这个错误。我来到其他stackoverflow问题与答案
if(editor.instance(Instancename) {
CKEDITOR.instances.textarea.destroy();
}
但我有多个textarea,随机生成,因此我不能使用该代码,因为我不知道textarea的id
或name
。任何人都有更好的建议我应该做什么来将textarea替换为ckeditor?
答案 0 :(得分:1)
当您使用CKEDITOR.replaceAll()
将创建一个实例但你没有重新加载页面,所以它不会破坏。
您必须手动销毁它。
但正如您所说,您随机生成了多个textarea,您可以使用
CKEDITOR.replaceAll('className');
您所要做的就是将课程提供给文本区域(在一个页面中同一个班级),并在将html
追加到div
之后立即编写此代码。
并使用/ckeditor/adapters/jquery.js