CkEditor:未捕获的TypeError:无法读取属性' indexOf'未定义的

时间:2015-05-14 14:23:50

标签: jquery ckeditor

我遇到了CKEditor的问题。当我使用插件BBCode并输入一个基本的笑脸(例如:":D"或":("像第一个图像)那么错误"未捕获的TypeError:无法读取属性' indexOf'未定义"出现在控制台日志中,编辑器变为空,看起来像第三张图像。

虽然我已插入" config.extraPlugins ='笑脸&#39 ;;"在config.js中,错误仍然发生。

第一张图片,我输入了一个笑脸。

然后我点击"来源"第二张图片中的按钮。

点击"来源"再次按下第三张图片,这是错误。

图片第1名:http://i.stack.imgur.com/nNbCY.jpg

Image 2nd:Miss

图片3:http://i.stack.imgur.com/UUNfZ.jpg

这是我的代码



CKEDITOR.replace( 'editor', { extraPlugins : 'bbcode' });




在config.js中:



CKEDITOR.editorConfig = function( config ) {
  config.extraPlugins = 'smiley';
  config.language = 'vi';
  config.uiColor = '#eeeeee'; config.height = 300;
};




1 个答案:

答案 0 :(得分:4)

首先,您正在错误地设置编辑器配置。您在两个地方单独设置config.extraPlugins,因此,您使用页内配置<{>>覆盖第一个设置(来自config.js)(在{{1中设置) }}而不是扩展它。您可以阅读有关配置加载顺序here的更多信息。

您的屏幕截图显示工具栏中没有笑脸按钮,这意味着根本没有启用此功能。

请注意,config.extraPlugins会接受您要启用的所有其他插件的列表,因此,如果您要同时使用CKEDITOR.replacebbcode,则您的配置应将其包含在一个声明中:

smiley

此外,请参阅CKEditor SDK中的BBCode Editing sample,了解如何配置CKEditor以输出BBCode,以及配置表情符号。向下滚动到&#34;获取示例源代码&#34;获取用于创建示例的完整工作代码。另请查看documentation for BBCode editing以获取更多信息。