2017-10-06 60 views
1

ckeditor库的多个版本是否存在于同一页面上而不与其他版本冲突? jQuery的方式jquery.noConflict模式?在同一页面上ckeditor的多个版本

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

任何人都面临类似的问题,并试图解决之前?

+0

我试过了。由于全局变量而不可能。我建议你建立一个适用于每个人的共同ckeditor。 https://ckeditor.com/cke4/builder – Aviator

回答

1

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

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

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

+0

我们也得出了相同的结论。使用不同的配置共享相同的编辑器对我们来说并不是一个直接的选择,因为我们无法强制其他团队的版本,也不希望切换到其他版本,因为每次有其他团队升级版本时,我们都会必须这样做。 Iframes虽然不是最干净的做法似乎是一个有效的工作 –

相关问题