如何修复导入 CKeditor 的错误:错误类型错误:CKEDITOR.scriptLoader.queue 不是一个函



当我在Xpage和加载页面中包含RichTextBox时,我有Domino服务器(Windows 7/64 6.1上的9.0.1 FP10),我会有错误

@Fi&@Im&@In.js:274 dojo/parser::parse() error TypeError: 
 CKEDITOR.scriptLoader.queue is not a function
 at Object.$DDMp_ [as _postCreate] (@Fi&@Im&@In.js:443)
 at Object.$DDMl_ [as postCreate] (@Fi&@Im&@In.js:443)
 at Object.$DDDD_ [as create] (@Fi&@Im&@In.js:163)
 at Object.$DDDC_ [as postscript] (@Fi&@Im&@In.js:163)
 at new <anonymous> (dojo.js:15)
 at Object.$DDSv_ [as construct] (@Fi&@Im&@In.js:274)
 at Object.<anonymous> (@Fi&@Im&@In.js:274)
 at Object.$DDSY_ [as map] (dojo.js:15)
 at Object.$DDSu_ [as _instantiate] (@Fi&@Im&@In.js:274)
 at @Fi&@Im&@In.js:274
 (anonymous) @ @Fi&@Im&@In.js:274
dojo.js:15 TypeError: this.editor.getData is not a function
 at Object.$DDMu_ [as getValue] (@Fi&@Im&@In.js:443)
 at x_sl.view__id1__id166__id167__id214_body1_rteSubmit [as listener] 
 at x_sl.xsl_r [as run] (@Fi&@Im&@In.js:289)
 at _3.x_pls [as _processListeners] (@Fi&@Im&@In.js:289)
 at _3.x_dfe [as _doFireEvent] (@Fi&@Im&@In.js:289)
 at _3.x_fpar [as firePartial] (@Fi&@Im&@In.js:289)
 at xaep_fpre (@Fi&@Im&@In.js:289)
 at _3.x_aep [as _attachEventOrPartial] (@Fi&@Im&@In.js:289)
 at _3.x_apar [as attachPartial] (@Fi&@Im&@In.js:289)
 at documents.xsp?

如何重新导入新版本 CKeditor?

我如何理解我的服务器有旧版本的 CKeditor,它使用 .query() 函数,但是当我在 web 中打开我的页面时,当 .query() 在 .load() 上更改时,它会预加载新版本 CKeditor。当我使用本地服务器时,我没有这个问题。

似乎javascript文件不行并抛出错误(这会杀死完整的Dojo框架)。

首先,您应该禁用资源聚合并使用未压缩的JS文件。将以下行添加到 xsp.properties 文件中:

  • xsp.client.resources.uncompressed=true
  • xsp.resources.aggregate=false

这为您提供了JS代码不起作用的更多信息。

如果 CKEditor 仍有问题,请使用 URL 参数"?x-ckeditor-debug=true"打开 XPage。您必须将浏览器中的语言设置更改为英语("en"),否则它将失败。

然后你的CKEditor代码也是未压缩的,这使得调试变得容易得多。

相关内容

最新更新