我遇到了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;
};

答案 0 :(得分:4)
首先,您正在错误地设置编辑器配置。您在两个地方单独设置config.extraPlugins
,因此,您使用页内配置<{>>覆盖第一个设置(来自config.js
)(在{{1中设置) }}而不是扩展它。您可以阅读有关配置加载顺序here的更多信息。
您的屏幕截图显示工具栏中没有笑脸按钮,这意味着根本没有启用此功能。
请注意,config.extraPlugins
会接受您要启用的所有其他插件的列表,因此,如果您要同时使用CKEDITOR.replace
和bbcode
,则您的配置应将其包含在一个声明中:
smiley
此外,请参阅CKEditor SDK中的BBCode Editing sample,了解如何配置CKEditor以输出BBCode,以及配置表情符号。向下滚动到&#34;获取示例源代码&#34;获取用于创建示例的完整工作代码。另请查看documentation for BBCode editing以获取更多信息。