我正在尝试将通知插件添加到CKEditor,当我进入任何实现CKEditor的页面时,无论是否尝试使用Notification插件,我都会收到以下错误
Uncaught TypeError: CKEDITOR.tools.eventsBuffer is not a function
at Area (plugin.js?t=D2LI:448)
at Object.init (plugin.js?t=D2LI:17)
at Object.<anonymous> (ckeditor.js:221)
at n (ckeditor.js:202)
at Array.m (ckeditor.js:202)
at o (ckeditor.js:202)
at ckeditor.js:203
我很清楚包含插件,因为我收到了这些错误。
这是导致错误的插件中的代码行。
this._uiBuffer = CKEDITOR.tools.eventsBuffer( 10, this._layout, this );
感谢任何帮助。
答案 0 :(得分:0)
请参阅:https://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-eventsBuffer。
错误表示tools
对象没有eventsBuffer
方法。我想到了两种解释:
此方法自CKEditor 4.2.1起可用。请检查您的ckeditor/CHANGES.md
文件(您的版本位于顶部),找出您使用的编辑器版本。如果您的编辑器低于4.2.1,请将其升级到最新版本。另请注意,如果您想使用通知,则至少需要使用CKEditor 4.5 - https://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notification,因此在这种情况下升级到4.2.1将无济于事。
这是一个很长的镜头,但另一种可能性是你有一个第三方脚本与CKEditor冲突,因此你得到这样的结果。如果您的编辑器是最新的,请尝试禁用其他脚本,根据此link清除浏览器的缓存并再次检查结果。
注意:要查找您的版本,您还可以点击工具栏上的问号图标(如果您安装了About插件,则可以使用该图标。)