添加Notification插件后,CKEditor抛出错误

时间:2017-09-21 17:16:27

标签: javascript plugins ckeditor

我正在尝试将通知插件添加到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 );

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

请参阅:https://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-eventsBuffer

错误表示tools对象没有eventsBuffer方法。我想到了两种解释:

  1. 此方法自CKEditor 4.2.1起可用。请检查您的ckeditor/CHANGES.md文件(您的版本位于顶部),找出您使用的编辑器版本。如果您的编辑器低于4.2.1,请将其升级到最新版本。另请注意,如果您想使用通知,则至少需要使用CKEditor 4.5 - https://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notification,因此在这种情况下升级到4.2.1将无济于事。

  2. 这是一个很长的镜头,但另一种可能性是你有一个第三方脚本与CKEditor冲突,因此你得到这样的结果。如果您的编辑器是最新的,请尝试禁用其他脚本,根据此link清除浏览器的缓存并再次检查结果。

  3. 注意:要查找您的版本,您还可以点击工具栏上的问号图标(如果您安装了About插件,则可以使用该图标。)