同一页面上的多个版本的ckeditor

时间:2017-10-06 08:13:21

标签: javascript ckeditor sideloading

有多种方法可以在同一页面上存在多个版本的ckeditor库,而不会与其他版本冲突? jquery的方式为jquery.noConflict模式?

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

任何人遇到类似的问题,并试图解决这个问题吗?

2 个答案:

答案 0 :(得分:2)

CKEditor中没有这样的功能。 CKEditor注册全局变量CKEDITOR,这就是为什么加载另一个版本将无法正常工作。在某种关闭下隐藏全局变量可能是棘手的,并且肯定需要大量的工作。有很多不同的东西都加载了CKEditor(像一些自定义样式,或者不是缩小的库)。所以你也应该以某种方式照顾它。

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

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

答案 1 :(得分:0)

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

相关问题