Ckeditor 延迟加载编辑器4

Ckeditor 延迟加载编辑器4,ckeditor,ckeditor4.x,Ckeditor,Ckeditor4.x,目前正在查找编辑器4中的问题,请提供任何建议。我尝试的是: 包括ckeditor_basic.js,但这已经需要一个ckeditor 例子 在单击时加载ckeditor.js,但这会引起问题 '主线程上的同步XMLHttpRequest已被弃用,因为 它对最终用户体验的有害影响。”以及 其他一些错误,严重失败。 任何建议,谢谢 如果您想动态插入CKEditor脚本,可以使用此代码笔中的技术-。在创建编辑器实例之前,等待ckeditor.js加载是很重要的,因此使用setInterval检查cke

目前正在查找编辑器4中的问题,请提供任何建议。我尝试的是:

包括ckeditor_basic.js,但这已经需要一个ckeditor 例子 在单击时加载ckeditor.js,但这会引起问题 '主线程上的同步XMLHttpRequest已被弃用,因为 它对最终用户体验的有害影响。”以及 其他一些错误,严重失败。
任何建议,谢谢

如果您想动态插入CKEditor脚本,可以使用此代码笔中的技术-。在创建编辑器实例之前,等待ckeditor.js加载是很重要的,因此使用setInterval检查ckeditor对象是否可用似乎是个好主意

在您编写的评论中,您不希望每次加载页面时都加载编辑器。其中一个原因可能是ckeditor.js文件的大小。 如果您认为editor.js太大了,那么回答自己真正需要多少插件,然后使用。请使用开发工具查看以下示例,并注意ckeditor.js大小的差异:大小为600KB,而只有400KB。如果您只需要基本格式,那么您的ckeditor.js可能会变得更小,并且在加载页面时应该不会有问题


如果您已经创建了一些自定义插件,那么推荐的做法是从Githhub获取CKEditor、fork it、进行更改/添加自定义插件。这样,您将得到一个包含自定义插件的小型化和模糊化编辑器实例,并且在加载页面时也不会出现问题。

您能否更详细地解释一下您的用例是如何准确的?可以插入脚本并在其上初始化编辑器,但我不确定这是否是您要查找的。谢谢-确切地说,当我加载JS并尝试使用CKEDITOR时,尝试单击加载。appendTo我收到一个CKEDITOR未定义错误。在您的示例中,它们是单独的操作,这有区别吗?当一个用户加载一个页面时,我不希望编辑器加载,只有当他们想实际发布的时候,这个页面的浏览量低到%。。Approveded最有可能在脚本完全加载之前调用appendTo。为了解决这个问题,您可以定期检查CKEDITOR对象是否可用。加载CKEditor后,可以使用setInterval并删除间隔。您还可以使用这里描述的两种方法之一:另一种可能是使用较小的编辑器,每次加载脚本。请回答自己到底需要多少插件,然后使用online builder-根据需要创建编辑器。请使用dev工具查看以下示例,并注意ckeditor.js大小的差异:第一种情况是600KB,第二种情况是400KB。如果您只需要基本格式,那么您的ckeditor.js可能会变得更小,并且在加载页面时应该不会有问题。您可以使用builder来实现这一点:。只需获取编辑器源代码,分叉它,进行更改,并使用精简的代码构建自定义编辑器。我需要为列表中插入的每个新文本区域加载ckeditor实例,是否可以不重新加载所有实例,而只是将新的ckeditor实例动态附加到textarea?是否可以不重新加载所有实例?重新加载到底是什么意思?您的用例看起来是什么样的?请详细描述。我有一个管理页面,可以创建描述列表,我可以动态添加列表项,并且我需要将ckeditor实例附加到item textarea,而不需要重新加载ckeditor textarea的其他实例。示例演示了如何在不需要重新加载其他实例的情况下动态插入编辑器-。请注意,编辑器脚本已附加到主页。