当我在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代码也是未压缩的,这使得调试变得容易得多。