繁体   English   中英

同一页面上多个版本的ckeditor

[英]Multiple versions of ckeditor on same page

有没有办法让多个版本的 ckeditor 库存在于同一页面上而不与其他版本冲突? jquery的方式为jquery.noConflict模式?

用例是我们组织中有不同的团队在构建不同的小部件,其中 2 个正在使用一些分叉和定制的 ckeditor,并且两者都有不同的发布版本。 目前,当它们在同一页面上发生冲突时,事情就会被破坏。

有没有人遇到过类似的问题并试图解决这个问题?

CKEditor 中没有这样的功能。 CKEditor 注册全局变量CKEDITOR ,这就是加载另一个版本不起作用的原因。 在某种闭包下隐藏全局变量可能很棘手,而且肯定需要大量的工作。 CKEditor 加载了很多不同的东西(比如一些自定义样式,或未缩小的库)。 所以你也应该以某种方式关心它。

您应该能够在单独的 iframe 中加载不同的版本,这将为您提供单独的环境,其中不同的版本将单独工作。

另一个更方便的选择是只准备一个适用于每个人的版本,并且只为每个应该不同的实例提供不同的配置。 这只会在您的页面上加载一次库。 例如,您可以使用config.removePlugins删除一些插件。 您还可以为每个编辑器实例自定义许多其他内容。

您可以尝试在自己的 iframe 中运行每个版本

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM